<!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 [ '주소']. '<br> ';; 에코 '유형 :'. $ poi [ 'type']. '<br> ';; 에코 '<br> ';; } } 또 다른 { 에코 '말초 POI 정보를 얻지 못했다'; } ?>
이 코드에서는 프론트 엔드에서 위도와 경도를 얻고 $ _get 어레이를 통해 PHP 백엔드로 전달합니다. 그런 다음 Gaode Map API의 URL을 빌드하고 file_get_contents 함수를 사용하여 API를 호출하고 응답을 얻습니다.
반환 된 응답은 JSON_DECODE 함수를 사용하여 연관 배열로 구문 분석되는 JSON 형식 문자열입니다. 다음으로, 우리는 POI 배열을 가로 지르고 각 POI의 이름, 주소 및 유형을 출력합니다.
참고 : Gaode Map Developer Key의 코드에서 your_amap_key를 교체하십시오.
브라우저에서 위도와 경도를 가져 오는 HTML 파일을 열어 브라우저가 현재 위치를 얻을 수 있습니다. 브라우저는 get_poi.php 로 리디렉션되고 URL을 통해 위도와 경도를 전달합니다. 서버는 위도와 경도를 기반으로 Gaode Map API를 호출하고 주변 POI 정보를 반환합니다.
이 기사는 개발자에게 PHP 프로젝트에 GAODE MAP API를 통합하고 주변 장치 POI 정보를 얻고 처리하는 데 도움이되는 간단한 예제를 제공합니다. 이 기사가 도움이되기를 바랍니다!