2010-12-23 5 views
2

Google 지오 코딩 API를 사용하려고하지만 매우 정확한 답변을 얻지 못하고 있습니다 (3.2KM 꺼짐). 나는 31.7857,35.2007 좌표 얻을 http://maps.google.com/maps/api/geocode/json?sensor=true&address=Hava%27ad+Haleumi+21+JerusalemGoogle 지오 코딩 부정확 (이스라엘)

: 여기

은 예입니다.

maps.google.com에서 'Hava'ad Haleumi 21 Jerusalem'을 검색하면 Google 지오 코딩 API에서 준 위치에서 3.2KM 떨어진 위치에 있음을 알 수 있습니다.

왜 이런 일이 발생하는지 알고 있습니까?

감사합니다.

+0

답장처럼 보이는 @SRM. – Yahel

+0

@yc 좋은 지적. 나는 대답으로 옮겼다. – SRM

답변

0

응답을 살펴보십시오. 부분 일치가 발생했으며 위치 유형은 근사치입니다. 보고서를 보면, 찾고있는 위치가 해당 뷰포트 내에 있다고 생각할 것입니다. * 편집 - 실제로 그냥 도시와 일치하는 것처럼 보입니다.이 경우 Jersulem이 여기에 있습니다. 따라서 당신은 아마 멀리 떨어져있을 것입니다.

+0

하지만 왜 그렇게합니까? Google지도에서 정확히 동일한 검색어를 검색하면 올바른 위치를 얻습니다. 예루살렘 안에서 내가 찾는 모든 위치, 나는 멀리 떨어져있다. –

+0

이상한 일이 벌어지고 있습니다. Google지도에서 지정한 주소를 입력하면 정확한 위치에 아이콘이 표시됩니다. API에 대한 인수로 주소를 사용하면 본 일치를 반환합니다. 한 가지주의 할 점은 라틴 문자를 사용하여 주소를 입력 한 후 주소가 Google에서 히브리어로 다시 표시한다는 것입니다. 차이가 있는지 또는 히브리어를 사용하여 요청을 제출할 지 여부는 확실하지 않지만 Google은 분명히 혼란 스럽습니다. – SRM

+0

히브리어의 결과는 동일합니다 ... –

2

실제로 Google Maps API는 도시 수준을 넘어 이스라엘에서 지오 코딩을 지원하지 않으므로 해결책은 수행 한 작업을 수행하고 대체 지오 코딩 서비스를 찾는 것입니다.

maps.google.com에서 검색 할 때 올바른 위치를 얻은 이유는 API가 라이센스 문제로 인해 maps.google.com과 다른 제공 업체를 사용하기 때문입니다.

여기는 spreadsheet detailing the coverage area for Google Maps입니다.