SitePoint의 영감을주는 프로젝트와 혁신적인 도구를 강조하는 능력은 매우 중요합니다. Geocoder PHP는 저에게 그러한 발견 중 하나였습니다. 저의 작업에는 종종지도 및 지리 정보, 특히 리버스 지오 코딩이 포함되며, 종종 우수한 데이터 풍부함을 위해 유료 서비스를 사용합니다. 그러나 Geocoder PHP는 내가 사용하는 다양한 서비스를 통합하기위한 누락 된 작품으로 판명되었습니다.
Geocoder PHP는 지오 코딩 작업을 단순화하기위한 추상화 계층을 제공합니다. 라이브러리의 아키텍처는 모듈 식으로 요청을 처리하기위한 HTTPADAPTER, 다양한 지오 코딩 제공 업체 및 출력 관리를위한 Formatter/덤퍼로 구성됩니다.
주요 기능 :
는 다양한 지리적 위치 서비스를위한 간소화 된 추상화 계층을 제공합니다
httpadapter, 다수의 공급자 및 형태/덤퍼가있는 모듈 식 디자인
쉬운 작곡가 설치 및 광범위한 공급자 지원 (지리적 및 IP 기반).
전방 및 리버스 지오 코딩을 모두 지원하는 다른 지오 코더의 일관된 결과.
설치 (작곡가를 통해) :
이것을 당신의
: 에 추가하십시오
또는 지오 코더 PHP 웹 사이트에서 아카이브를 다운로드하십시오
지오 코딩 주소 :
지오 코딩은 일반적으로 주소 (거리 주소, 이웃 등)를 지리적 좌표로 변환하는 것을 포함합니다. 결과 정확도는 지오 코더의 품질에 따라 다릅니다
지오 코더는 웹 서비스와 상호 작용하기 위해 HTTPADAPTER가 필요합니다. 별도의 프로젝트 통합이 필요한 다른 사람들 (Buzz, Guzzle, Zend HTTP, GEOIP2)을 지원하는 몇 가지가 포함되어 있습니다.
지원 지오 코더는 다양하며 다음과 같이 분류됩니다
지리적 코더 :
Google지도, OpenStreetMap, Bing Maps, MapQuest 등.
ip geocoders :
freegeoip, hostip, ipinfodb 및 기타
-
많은 사람들은 무료이며 일부는 API 키가 필요하며 사용 제한이 필요합니다 (예 : Google의 2500 요청/일). 지오 코더 품질은 다양합니다. 특정 지역에서는 탁월합니다.
예제 (Google지도) : -
-
에는 위도, 경도, 경계 및 주소 구성 요소가 포함됩니다. 지오 코더는 선택한 공급자에 관계없이 일관된 결과 구조를 보장합니다.
- 로케일 감도 :
Geocoder는 를 사용하여 로케일 특정 결과를 지원합니다. 예를 들어, 러시아 로케일 사용 :
체인 지오 코더 :
최적의 결과를 위해 여러 지오 코더를 체인하십시오. Geocoder는 첫 번째 성공적인 결과를 반환합니다
리버스 지오 코딩 : 리버스 지오 코딩은 변환 조정 (위도, 경도)을 주소로 내립니다. 순서 : 위도, 경도를 기억하십시오
지오 코딩 IP 주소 :
지오 코딩 IP 주소 (예 : )는 간단합니다
<code class="language-json">{
"require": {
"willdurand/geocoder": "@stable"
}
}</code>
IP 지오 코딩 결과는 종종 덜 상세하다 (종종 국가 만).
오류 처리 :
항상 블록을 사용하여 잠재적 예외를 처리합니다
출력 형식 :
Geocoder는 Formatters (문자열 기반) 및 덤퍼 (Geojson, KML, GPX, WKB, WKT와 같은 언어 별 출력)를 제공합니다.
$_SERVER['REMOTE_ADDR']
결론 : <code class="language-php">$address = 'Laan van Meerdervoort, Den Haag, Nederland';
$adapter = new \Geocoder\HttpAdapter\CurlHttpAdapter();
$geocoder = new \Geocoder\Geocoder();
$geocoder->registerProvider(new \Geocoder\Provider\GoogleMapsProvider($adapter));
$result = $geocoder->geocode($address);</code>
Geocoder PHP는 잘 구조화되고 사용하기 쉬운 라이브러리입니다. 강력하지만 잠재적 인 개선에는 신뢰 수준 또는 주소 오류 마진과 같은 기준에 따라 고급 결과 필터링이 포함될 수 있습니다. 이것은 체인 지오 코더의 잠재력을 최대한 활용할 것입니다
위 내용은 어디세요? 지오 코더 PHP로 지리적 위치 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!