최근 몇 년 동안 사람들의 포지셔닝 서비스에 대한 수요가 증가함에 따라 MAP 응용 프로그램이 점점 인기를 얻고 있습니다. 중국에서 가장 일반적으로 사용되는지도 인터페이스 중 하나 인 Baidu Map API는 풍부한 기능과 서비스를 제공하며 주변 수단 검색 기능이 특히 인기가 있습니다. 이 기사에서는 PHP의 Baidu Map API를 통해 주변 장치 검색 기능을 구현하고 코드 예제를 제공하는 방법을 살펴 봅니다.
시작하기 전에 Baidu지도 오픈 플랫폼에서 개발자 계정을 신청하고 응용 프로그램을 작성하고 API 키를 얻어야합니다. 이 키는 Baidu Map API를 호출 할 때 인증 자격 증명입니다.
개발을 시작하기 전에 PHP 환경에 컬 확장이 설치되어 있는지 확인하십시오. CURL을 사용하여 HTTP 요청을 보내서 Baidu Maps API를 호출합니다. CURL EXTENSION이 설치되지 않은 경우 PHP.ini 파일의 관련 구성을 무너 뜨리고 PHP 서비스를 다시 시작할 수 있습니다.
다음으로 PHP 파일을 작성하고 Baidu Map API의 URL 및 키를 정의하고 검색 해야하는 키워드 및 검색 반경을 구성합니다. 코드 예는 다음과 같습니다.
<?php // 바이두지도API인터페이스URL define('BAIDU_MAP_API_URL', 'http://api.map.baidu.com/place/v2/search'); // 바이두지도开放平台申请的密钥 define('BAIDU_MAP_API_KEY', 'your_api_key'); // 검색 할 키워드 define('SEARCH_KEYWORD', '식당'); // 검색 반경을 설정하십시오 define('SEARCH_RADIUS', 2000); ?>
이 코드 예제에서는 Baidu Map API의 URL, API 키, 검색 키워드 및 검색 반경 (미터)을 포함한 상수를 정의합니다.
다음으로 주변 검색을 위해 Baidu Map API를 호출하는 기능을 작성해야합니다. 코드 예는 다음과 같습니다.
<?php // 调用바이두지도API말초 검색 function searchNearby($location) { $url = BAIDU_MAP_API_URL . '?query=' . SEARCH_KEYWORD . '&location=' . $location . '&radius=' . SEARCH_RADIUS . '&output=json&ak=' . BAIDU_MAP_API_KEY; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); return json_decode($response, true); } ?>
이 코드에서는 SearchNearby 라는 함수를 정의합니다. SearchNearby는 매개 변수로 검색 할 지리적 좌표 ($ location)를 수신합니다. 우리는 CURL을 사용하여 Baidu Map API의 URL을 접합하여 반환 된 JSON 데이터를 얻고 CURL을 사용하여 요청을 보내고 마지막으로 배열로 디코딩하여 후속 작업을 용이하게합니다.
코드가 완료되면 기본 프로그램에서 위의 기능을 호출하여 테스트 할 수 있습니다. 코드 예는 다음과 같습니다.
<?php // 검색 주변 장치 기능을 테스트합니다 $location = '39.915,116.404'; // 베이징 센터 좌표 $result = searchNearby($location); if ($result['status'] == 0) { foreach ($result['results'] as $item) { echo $item['name'] . ' - ' . $item['address'] . '<br> ';; } } 또 다른 { Echo '검색 실패, 오류 코드 :'. $ result [ 'status']. ', 오류 메시지 :'. $ result [ 'message']; } ?>
이 예에서는 테스트로 베이징의 지리적 좌표 (39.915, 116.404)를 통과하고 SearchNearby 기능을 호출합니다. 검색이 성공하면 각 검색 결과의 이름과 주소를 가로 지르고 인쇄합니다. 검색에 실패하면 오류 코드 및 관련 정보가 표시됩니다.
이 기사는 Baidu Map API를 사용하여 PHP에서 주변 검색 기능을 구현하는 방법을 자세히 소개하고 완전한 코드 예제를 제공합니다. 이 기능을 통해 개발자는 주변 정보 검색을 응용 프로그램에 쉽게 통합하여 사용자에게 더 나은 포지셔닝 서비스 경험을 제공 할 수 있습니다.