2011-02-02 4 views
1


JavaScript Google Map API (버전 3) 및 더 정확하게는 역 지오 로케이션에서 작업하고 있습니다. the official documentation의 도움으로 역 지오 코딩을 수행하는 데 성공했으며 위도와 경도에 해당하는 주소를 발견했습니다.
그러나 주소에 바인딩 된 이름에 도달하는 방법을 찾을 수 없습니다. 가능한가? 그것을 어떻게 수행 할 수 있습니까?Google지도 API를 사용하여 역 지오 코딩

감사합니다.
Camille.

+1

이름은 무엇입니까? 예를 제공해주십시오. – dogbane

+0

예를 들어, Google지도 API에 좌표 "46.1124, 1.245"를 제출 한 후 주소 연관을 반환합니다. API가 나에게이 주소의 상점 이름을 알려주고 싶습니다. 가능한가? 감사. – craymond

+0

반환 결과에서 정보를 추출하려고한다는 것을 의미합니까? – ifaour

답변

2

당신은 정말 구글은 이러한 점에서 작은 스크립트를 발견 한 것은 여러 검사를 루프에 필요하지 실제로 반환 된 데이터는 (PHP에서) 것/루프 읽기에 : 이제

<?php 
$data = json_decode(file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?latlng=46.1124,1.245&sensor=true")); 
if($data->status == "OK") { 
    if(count($data->results)) { 
     foreach($data->results as $result) { 
      echo $result->formatted_address . "<br />"; 
     } 
    } 
} else { 
    // error 
} 
?> 

문서를 기반으로이 :

역 지오 코더 이 두 개 이상의 결과를 리턴했습니다. ... 등

그리고 :

는 일반적으로 주소가 적어도 특정에 가장 구체적인에서 반환; 더 정확한 주소는 ... 가장 눈에 띄는 결과 등

당신은 당신이 원하는 (또는 적어도이 $data->results[0]-> 검색 무엇을 얻을 수있는 첫 번째 결과 필요

.
그래서의 읽기가 가 types 그 결과 당신이 존재하거나하지하려는 경우 확인 할 수있는 기반 :..

<?php 
$data = json_decode(file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?latlng=46.1124,1.245&sensor=true")); 
if($data->status == "OK") { 
    if(count($data->results)) { 
     foreach($data->results[0]->address_components as $component) { 
      if(in_array("premise",$component->types) || in_array("route",$component->types) || in_array("park",$component->types)) { 
       echo $component->long_name . "<br />"; 
      } 
     } 
    } 
} else { 
    // error 
} 
?> 
+0

안녕하세요, 귀하의 솔루션을 사용해 보겠습니다. 건배 – craymond

+0

왜 이것이 PHP 솔루션이었고 JS 솔루션이 아닌지 궁금해 한적 있으십니까? –

0

구글지도 API는 장소 조회 API의 베타 릴리스 버전이 나는 이것이 당신이 기본적으로 찾고 어떤 생각 위도/경도 또는 주소를 전달하면 google은 주소를 장소 이름으로 바꿉니다 (데이터베이스에있는 경우). 장소 API에 자신의 소개에서 http://code.google.com/apis/maps/documentation/places/

발췌 :

는 그들의 설명서를 참조하십시오 장소 검색 요청 및 장소 세부 요청 :

지역 정보 API는 관련된 요청, 두 가지 기본 유형이 있습니다. 장소 검색 요청은 제공된 위치 주변의 "장소"에 대한 요청을 시작합니다. 지리적 위치를 통해 제공되는 경우가 많기 때문에 (사용자가 현재 위치 또는 주변 장소를 검색 할 수 있도록) Places API는 제공된 위치 근처의 후보 장소 목록을 반환하므로 사용자는 원래 검색에서 반환 된 특정 엔터티에 대한 장소 세부 정보 요청을 시작할 수 있습니다.

관련 문제