문제

사용 중입니다 http://maps.google.com/maps/geo? GeoCode에 대한 웹 서비스 일부 주소.

내가 가진 문제는 더 많은 주소가 반드시 더 정확한 지오 코드를 제공하지는 않는다는 것입니다.

예를 들어 영국 덴비 셔 주 Llantysilio에 통과하는 것은 영국 Denbighshire의 Llantysilio, Llangollen, Llangollen보다 훨씬 정확합니다.

XML의 정확도 속성은 선택할 주소를 결정하는 데 그다지 도움이되지 않습니다.

다른 사람들 이이 문제를 어떻게 처리 했습니까? 가장/항상 작동하는 최고의 지오 코드를 선택하는 좋은 방법이 있습니까?

*약간의 추가 정보 편집 - 풀러 주소를 넣을 때 주소의 첫 번째 줄은 무시되고 지오 코더는 주소에 추가 된 추가 선에있는 센트럴 스트리트 인 다르지만 정확한 주소로 점프합니다. 이 예에서는 Llantysilio를 무시하는 것처럼 보이는 중간 Llangollen에서 Castle Street를 선택합니다.

KDGREGROY에 의해 편집 : 다음은 내가 사용한 두 개의 API 요청이 있습니다 (Missing API 키는 문제가되지 않는 것 같습니다) :

http://maps.google.com/maps/geo?q=Llantysilio,+Denbighshire,+UK&sensor=false&output=xml

http://maps.google.com/maps/geo?q=Llantysilio,Llangollen,++Denbighshire,+UK&sensor=false&output=xml
도움이 되었습니까?

해결책 5

결국 나는 영국에서 Google의 지오 코딩 웹 서비스와의 일관성에 너무 이상한 이상한 블립이 있다고 결론을 내렸지 만 결국 우편 번호를 대신 사용하는 방법을 파악할 수있었습니다. 어떻게 끝났는지

다른 팁

내 친구 정확도를 해석해야합니다. 일반적으로 정확도에는 2 개의 부분이 있으며, 먼저 주소 MACTHING이 있습니다. 두 번째 부분은 중요한 부분입니다. 미국의 정확도 수준으로, 또는 도시 수준, 우편 코드 중심, 거리 보간 레벨 또는 실제 소포 정밀 수준으로 무언가를 지오 코딩 할 수 있습니다. 첫 번째 예제는 4이고 두 번째 예는 9입니다.이 서비스의 경우 더 높은 것이 더 좋습니다.

정확도 값 설명 0 알 수없는 정확도. 1 국가 수준의 정확도. 2 지역 (주, 지방, 현 등) 수준 정확도. 3 하위 지역 (카운티, 지방 자치 단체 등) 수준 정확도. 4 타운 (도시, 마을) 레벨 정확도. 5 우편 번호 (우편 번호) 레벨 정확도. 6 거리 수준 정확도. 7 교차 레벨 정확도. 8 주소 수준 정확도. 9 전제 (건물 이름, 부동산 이름, 쇼핑 센터 등) 레벨 정확도.

Google에 주목하는 것이 좋습니다 XAL 사양을 따르지 않습니다, 오히려 하위 집합에서 구현합니다.

따라서 이것은 당신이 반드시 할 수있는 것은 아니라는 것을 의미합니다.

place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName
place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName
place.AddressDetails.Country.CountryName

행정 영역이 아닌 동안 국가와 하위 지역이 제공 될 수 있기 때문입니다.

반환 된 데이터는 정확도 게이지로 식별되어 데이터에 대해 기대할 수있는 것에 대한 상대적 아이디어를 제공합니다. 따라서이 변수를 사용하여 객체를 저장하고 전체 주소의 일부를 차단하고 그러한 방식으로 지오 코드를 시도 할 수 있습니다.하지만 권장되지는 않습니다.

일반적으로 전체 주소는 (도로가없는) 일반적인 위치를 찾는 좋은 방법입니다. Google이 제공하는 가중 예비 논리 중 일부를 사용하여 주소를 개선 할 수 있습니다.

예를 들어 SetViewport 또는 SetCountryCode를 사용하여 검색에 좀 더 정확하게 제공합니다.

지오 코딩을 기억하십시오 과학이 아닙니다. 일관된 결과를 기대할 수 없습니다.

GEOCODE 응답. PLACEMARK [0] GMAP를 통해 얻은 내용을 확인하고 레벨을 선택하거나 다시 시도 할 수 있습니다. 나는 순서대로 기본값을 선택했다

place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName
place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName
place.AddressDetails.Country.CountryName

위에서 볼 수 있듯이 논리적으로 명명 될 수 있습니다. GMAPS 3은 V2와 다소 양립 할 수없는 작동합니다.

당신은 당신의 전체 주소를 지구 코딩하는 것으로 구성된 매우 못생긴 해킹을 시도 할 수 있으며, 당신의 hydress가 포함하는 모든 단어의 모든 서브 세트는 당신이 당신이 그들과 관련된 지오 코딩 도구와 관련된 신분을 얻기 위해 사용하는 많은 지오 코드를 얻을 수 있습니다. 당신이 당신이 처음으로 준 것과 비교하면, 당신은 당신이 처음으로 준 것과 비교되면, 당신은 가장 정확한 지오 코드를 취합니다 ... 많은 요청, 당신이 당신의 주소에 추가 할 때마다 많은 반복이 커지고, 못생긴 일이지만 재미있을 수 있습니다. 통계를 만들려면 ^^

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top