현재 위치: > 최신 기사 목록> PHP에서 Gaode Map API를 호출하는 방법 현재 위치 주변의 POI 정보를 얻고 처리하는 방법

PHP에서 Gaode Map API를 호출하는 방법 현재 위치 주변의 POI 정보를 얻고 처리하는 방법

M66 2025-06-19

PHP에서 Gaode Map API를 호출하는 방법 현재 위치 주변의 POI 정보를 얻고 처리하는 방법

1. 개요

최신 응용 프로그램에서 현재 위치의 주변 POI (관심 지점)에 대한 정보를 얻는 것이 일반적인 요구 사항입니다. Gaode 맵은 강력한 API를 제공하므로 위도와 경도를 통해 주변 POI 정보를 얻는 것이 매우 간단하고 편리합니다. 이 기사는 Gaode Map API를 사용하여 PHP 에서이 기능을 구현하는 방법을 소개합니다.

2. 전제 조건

  1. Gaode Map Developer 계정 : 계정이없는 경우 Gaode Map Developer Center에 응용 프로그램을 등록하고 만들 수 있습니다.
  2. PHP 환경 : PHP가 로컬 또는 서버에 설치되고 올바르게 작동하는지 확인하십시오.

3. 위도와 경도를 얻으십시오

Gaode Map API 사용을 시작하기 전에 현재 위치의 위도와 경도를 가져와야합니다. 이는 브라우저의 HTML5 지리적 위치 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 정보를 얻습니다

Gaode Map API에서 주변 POI 정보를 얻기 위해`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> &#39;;;
        echo $ poi [ &#39;주소&#39;]. &#39;<br> &#39;;;
        에코 &#39;유형 :&#39;. $ poi [ &#39;type&#39;]. &#39;<br> &#39;;;
        에코 &#39;<br> &#39;;;
    }
} 또 다른 {
    에코 &#39;말초 POI 정보를 얻지 못했다&#39;;
}
?>

이 코드에서는 프론트 엔드에서 위도와 경도를 얻고 $ _get 어레이를 통해 PHP 백엔드로 전달합니다. 그런 다음 Gaode Map API의 URL을 빌드하고 file_get_contents 함수를 사용하여 API를 호출하고 응답을 얻습니다.

반환 된 응답은 JSON_DECODE 함수를 사용하여 연관 배열로 구문 분석되는 JSON 형식 문자열입니다. 다음으로, 우리는 POI 배열을 가로 지르고 각 POI의 이름, 주소 및 유형을 출력합니다.

참고 : Gaode Map Developer Key의 코드에서 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 정보를 얻고 처리하는 데 도움이되는 간단한 예제를 제공합니다. 이 기사가 도움이되기를 바랍니다!