現在の位置: ホーム> 最新記事一覧> PHPでGaodeマップAPIを呼び出す方法現在の場所に関するPOI情報を取得し、処理する方法

PHPでGaodeマップAPIを呼び出す方法現在の場所に関するPOI情報を取得し、処理する方法

M66 2025-06-19

PHPでGaodeマップAPIを呼び出す方法現在の場所に関するPOI情報を取得し、処理する方法

1。概要

現代のアプリケーションでは、現在の場所の周囲のPOI(関心点)に関する情報を取得することが一般的な要件です。 Gaode Mapは強力なAPIを提供し、緯度と経度を通じて周囲のPOI情報を取得するのに非常にシンプルで便利です。この記事では、Gaode Map APIを使用してこの機能をPHPに実装する方法を紹介します。

2。前提条件

  1. Gaode Map Developerアカウント:アカウントがない場合は、Gaode Map Developer Centerで登録およびアプリケーションを作成できます。
  2. PHP環境:PHPがローカルまたはサーバーにインストールされ、適切に機能することを確認してください。

3.緯度と経度を取得します

Gaode Map APIの使用を開始する前に、現在の場所の緯度と経度を取得する必要があります。これは、ブラウザのHTML5 Geolocation APIを介して実装できます。簡単な例コードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
    <title>今の場所を得るします</title>
</head>
<body>
    <script>
        // 使用HTML5 Geolocation API現在の場所の緯度と経度を取得します
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
        } else {
            alert("このブラウザはそれをサポートしていませんGeolocation API");
        }

        function showPosition(position) {
            var lat = position.coords.latitude;
            var lng = position.coords.longitude;

            // 緯度と経度をバックエンドに合格しますPHP周辺機器を取得するスクリプトPOI情報
            window.location.href = 'get_poi.php?lat=' + lat + '&lng=' + lng;
        }
    </script>
</body>
</html>
上記のコードでは、「navigator.geolocation.getCurrentPosition」メソッドを使用して、現在の場所の緯度と経度を取得し、 `get_poi.php`ファイルに渡します。

4.末梢POI情報を取得します

`get_poi.php`という名前のファイルを作成して、ガードマップAPIから周辺POI情報を取得します。これがサンプルコードです:
<?php
$lat = $_GET['lat'];
$lng = $_GET['lng'];

// 独自のGaodeマップ開発者に交換してくださいKey
$key = 'YOUR_AMAP_KEY';

$url = 'https://restapi.amap.com/v3/place/around?key=' . $key . '&location=' . $lng . ',' . $lat . '&output=json&radius=1000&keywords=';

$response = file_get_contents($url);

// 分析JSON応答
$result = json_decode($response, true);

if ($result['status'] == '1') {
    // 返されますPOI情報
    $pois = $result['pois'];

    // 対処するPOI情報
    foreach ($pois as $poi) {
        echo $poi['name'] . '<br> &#39;;
        echo $ poi [&#39;address&#39;]。 &#39;<br> &#39;;
        エコー &#39;タイプ:&#39;。 $ poi [&#39;type&#39;]。 &#39;<br> &#39;;
        エコー &#39;<br> &#39;;
    }
} それ以外 {
    エコー「ヒントPOI情報を得るできなかった」。
}
?>

このコードでは、フロントエンドから緯度と経度を取得し、 $ _getアレイを介してPHPバックエンドに渡します。次に、Gaode Map APIのURLを作成し、 file_get_Contents関数を使用してAPIを呼び出して応答を取得します。

返された応答は、 json_decode関数を使用して連想配列に解析されるJSON形式の文字列です。次に、POIアレイを横断し、各POIの名前、住所、およびタイプを出力します。

注:独自のGaode Map Developerキーについては、コードでYour_amap_keyを交換してください。

5.サンプルコードを実行します

上記のコードを `get_poi.php`ファイルとして保存し、ファイルをPHP対応サーバーまたはローカル環境に配置します。緯度と経度を取得するHTMLファイルと `get_poi.php`ファイルが同じディレクトリに配置されていることを確認してください。

ブラウザで緯度と経度を取得するHTMLファイルを開き、ブラウザが現在の場所を取得できるようにします。ブラウザはget_poi.phpにリダイレクトし、URLを介して緯度と経度を渡します。サーバーは、緯度と経度に基づいてGaode Map APIを呼び出し、周囲のPOI情報を返します。

6。概要

Gaode Map APIは、現在の場所の周囲のPOI情報を取得するなど、豊富な関数を提供します。 PHPとGaode Map APIを組み合わせることにより、この機能を簡単に実装して実際の開発に適用できます。

この記事は、PHPプロジェクトにGaode Map APIを統合し、周辺POI情報を取得および処理するのに役立つ簡単な例を開発者に提供します。この記事があなたに役立つことを願っています!