<!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`ファイルに渡します。
<?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> '; echo $ poi ['address']。 '<br> '; エコー 'タイプ:'。 $ poi ['type']。 '<br> '; エコー '<br> '; } } それ以外 { エコー「ヒントPOI情報を得るできなかった」。 } ?>
このコードでは、フロントエンドから緯度と経度を取得し、 $ _getアレイを介してPHPバックエンドに渡します。次に、Gaode Map APIのURLを作成し、 file_get_Contents関数を使用してAPIを呼び出して応答を取得します。
返された応答は、 json_decode関数を使用して連想配列に解析されるJSON形式の文字列です。次に、POIアレイを横断し、各POIの名前、住所、およびタイプを出力します。
注:独自のGaode Map Developerキーについては、コードでYour_amap_keyを交換してください。
ブラウザで緯度と経度を取得するHTMLファイルを開き、ブラウザが現在の場所を取得できるようにします。ブラウザはget_poi.phpにリダイレクトし、URLを介して緯度と経度を渡します。サーバーは、緯度と経度に基づいてGaode Map APIを呼び出し、周囲のPOI情報を返します。
この記事は、PHPプロジェクトにGaode Map APIを統合し、周辺POI情報を取得および処理するのに役立つ簡単な例を開発者に提供します。この記事があなたに役立つことを願っています!