2010-01-25 2 views
7

Google 지오 결과에 실망하게되었습니다. 누군가가 최고가 될 것이라고 조언 해줄 수 있기를 바랍니다.Google지도 GEO 결과

주소 입력을 시작할 수있는 AutoSuggest 기능을 만들었습니다. 그러면 Google에서 제안 사항을 응답합니다. 그런 다음 사용자가 이동하고 이동할 주소를 선택합니다.

하지만 다음 페이지에서 계속하기 전에 선택을 확인하고 싶습니다. 나는 Google이 이미 제시 한 것에 대해서만 점검하고 있기 때문에 이것이 쉽다고 생각했을 것이다. 그러나 유효성 검사 조회를 수행 할 때 결과가 표시되지 않습니다.

일부 예제 코드 :

내가 제안에서이 주소 집어 말할 수 있습니다 : Suffield가, CT 06078을

미국

은 그런 검증에 나는이 주소의 예와 두 번째 검색을한다.

$string = "Suffield, CT 06078, USA";  
echo 'http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q='.urlencode($string).''; 

그것은 나에게 그것의 나에게 주소를 부여 할 때이 방법을

를 찾을 수 없습니다 오류 코드 602 (G_GEO_UNKNOWN_ADDRESS를) 제공?

어떻게이 문제를 해결할 수 있습니까?

+0

보인다. 이유를 모르겠다 ... –

+0

** maps.google.com/maps/geo? ** API가 지원되지 않습니다. – EmptyStack

답변

1

정말 이상한 일이지만, 전체 주 이름을 사용하여 주소의 유효성을 검사 할 수있었습니다. 그들이 당신에게 제공되는 주소는하지 않습니다

http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q=Suffield,%20Connecticut%2006078

을 그리고 예 :

http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q=Suffield,%20CT%2006078

합니까 일을 :

가 작동하지 않습니다 그들 자신의 조직에서 일한다. 여자 이름. CT는 하트 포드를 찾고 있습니다. Suffield + CT가 잘못된 결과를 반환함으로써 데이터에 목록 불일치가있을 수 있습니다.

3

네가 맞아. 그것은 아주 이상합니다.

http://maps.google.com/maps/geo?q=Suffield,+CT06078,+USA&output=csv&sensor=false 

위의 반환 41.9817631, -72.6506462 : 당신은 CT와 06078 사이의 공간을 제거 할 때이 작업을 수행하는 것이

참고. 와 그 좌표를 지오 코딩 (Link to Google Maps)


역 :

http://maps.google.com/maps/geo?q=41.9817631,-72.6506462&output=csv&sensor=false 

반환 : 당신이 주 또는 우편 번호 중 하나를 제거하면 작동처럼

200,4,"Suffield, CT, USA" 
+0

공간을 제거한 채로 작동합니까?야후 API 백업을해야 할 수도 있습니다. 아마도 공간을 제거하고 다시 시도 할 것입니다. – Lee