2

를 반환하지 않습니다 리버스 : Rijtakker 22 Meijel, 네덜란드 www.google.nl/maps/place/Rijtakker+22,+5768+Meijel/@51.3482599,5.8857767,17z/data=!3m1!4b1!4m5!3m4!1s0x47c7379f181928e7:0x2a2900b2927e2ebc!8m2!3d51.3482566!4d5.8879654?hl=nl에서와 같이, Google지도에 의해 알려진이 단지 정상적인 주소를 입력합니다.Google지도는 지오 그래서 나는이 특정 주소가 올바른/정확한 주소

사용자가 Google Maps-esque 필드에서 주소를 입력하고 제안 사항을 제안하고 자동 완성 등을 수행하는 웹 사용자 컨트롤을 만들었습니다. 모두 매우 표준이며 기본 Google Maps API 비헤이비어/문서 코드 샘플을 기반으로 표시되며 in this image입니다. 사용자가 주소를 선택하면 하나 이상의 마커 개체가지도에 나타납니다. 하나의 마커 만 적용 가능하면 해당 마커의 위치 (위도, 경도)가 숨겨진 필드에 쓰여지고 여러 마커가 적용될 수있는 경우 클릭되는 마커의 위치 (위도, 경도)는 동일한 숨겨진 필드에 기록됩니다. PostBack에서는 WebRequest가 역 지오 코딩 URL로 만들어져 모든 주소 정보를 검색합니다. 다시 한번, 모든 꽤 표준. 상기 주소의 경우, XML에 반환 된 위도 및 LNG 값은 51.3482464 내가 위도와 경도에 주소를 변환하는 지오 코딩 URL을 사용할 때 5.8879746999999725

우선 이상한 것은, 내가 다른 얻을 것이있다 결과는 내 Google지도 사용자 컨트롤의 마커보다 높습니다. 링크 maps.googleapis.com/maps/api/geocode/xml?address=Rijtakker%2022,%20Meijel,%20Netherlands 반환

<location> 
    <lat>51.3482464</lat> 
    <lng>5.8879747</lng> 
</location> 

어느 쪽이든, 모두 경도와 위도 값이 주소 범위를 반환하거나, 역 지오 코딩을 할 때 구글의 API 약관 경로보다는 speficic STREET_ADDRESS에서 : Rijtakker 2-40 , 5768 Meijel, Netherlands. 실제로 정확한 주소가 아닙니다. 역 지오 코딩 URL (maps.googleapis.com/maps/api/geocode/xml?latlng=51.3482464,5.8879746999999725 또는 maps.googleapis.com/maps/api/geocode/xml?latlng=51.3482464,5.8879747)을 사용하는지 또는 Google지도 API 문서 (developers.google.com/maps/documentation/javascript/examples/geocoding-reverse)의지도 예제를 사용하는지

내가 뭘 잘못하고 있니? 모든 주소를 정확하게 변환 할 수없는 (역) 지오 코딩 프로세스에 몇 가지 제한 사항이 있습니까?

+0

또 다른 이상한 주소가 있습니다 : Zilleveld 7, Neeritter, Netherlands. 주소는 Google지도에 알려져 있지만 http://maps.googleapis.com/maps/api/geocode/xml?address=Zilleveld+7,+Nereritter,+Netherlands로 이동하면 번지가 아닌 경로가 반환됩니다. API의 많은 주소가 아직 알려지지 않았습니까? –

+0

[partial_matches] (https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingResponses) partial_match의 상황은 지오 코더가 원래 요청과 정확히 일치하는 항목을 반환하지 않았 음을 나타냅니다. 요청한 주소의 일부와 일치 할 수있었습니다. 원래 맞춤법 및/또는 불완전한 주소 요청을 검토 할 수 있습니다. 이 [스레드] (http://gis.stackexchange.com/questions/80838/how-to-get-accurate-coordinates-from-google-geocoding-services)도 귀하의 처지와 유사 할 수 있습니다. – noogui

+0

맞춤법이 정확합니다. 관련 사용자 컨트롤에서 '제안'(Google API)도 사용됩니다. –

답변

1

RANGE_INTERPOLATED

참조 결과의 geometry.location.type, 그 값이 무엇을 의미하는지에 대한 Developer's Guide을 볼 수있는 결과에 대한 정상적인 동작입니다. 즉, Google지도는 건물/집 을 Rijtakker, Meijel에 포함하지 않지만 주소 범위 (2-40)를 가지며 22가 일반적으로 어디에 위치 하는지를 보간 할 수 있습니다.

지오 코딩 Rijtakker 2, MeijelRijtakker 40, Meijel은 길거리의 시작과 끝에서 산출됩니다.

대조적으로 51.348165,5.887406ROOFTOP 결과를 반환합니다.

당신은 대신 주소 범위의 정확한 주소, 역 지오 코딩에서 RANGE_INTERPOLATED 결과를 얻을 수 있으며, 귀하의 위도와 경도가보다 주소 범위에 가까운 경우 그 정확한 주소는 RANGE_INTERPOLATED 또는 ROOFTOP 결과로 지오 코딩 할 수있다 실제 건물.

예 : 51.347234,5.886687 반환 "Startebosweg 4, 5768 Meijel"다음 geocodes as a ROOFTOP result, 그것은 같은 ROOFTOP 결과에 51.348299,5.886218 지오의 위치.이 단락에서 2 개의 latlngs 사이의 차이는 basemap 데이터의 결함 때문일 수 있습니다.

관련 문제