2017-04-11 1 views
0

GMSGeocoder.reverseGeocodeCoordinate (firstResult 또는 results)를 사용하면 addressline1이 "1400-1402 Thimbleberry Drive"와 같은 GMSAddress가 반환됩니다. iOS 용 Google지도 SDK 버전 2.2.30010.0을 사용하고 있습니다.GMSGeocoder.reverseGeocodeCoordinate가 단일 좌표에 대해 두 개의 도로 번호를 반환하는 이유는 무엇입니까?

어떻게 "1400 ThimbleBerry Drive"를 얻을 수 있습니까? 로트 크기는 약입니다. 7500 평방 피트 이상적으로 나는 정확한 주소를 원합니다 - 범위가 아닙니다.

이전에 내 응용 프로그램이 단일 주소를 반환하는 데 의존하고 있었지만 정상적으로 작동했습니다.

감사합니다. 구글의 지오 코더에 의해 반환

답변

0

위치는 다른 유형이 될 수 있습니다

  • "ROOFTOP"우리는 주소까지 정확한 위치 정보를 가지고있는 정확한 지오.
  • "RANGE_INTERPOLATED": 두 개의 정확한 점 (교차점 등) 사이에 보간 된 (일반적으로 도로에서의) 근사값입니다. 보간 결과는 일반적으로 도로 주소에 대해 옥상 지오 코드를 사용할 수없는 경우에 반환됩니다.
  • "GEOMETRIC_CENTER": 폴리선 (예 : 거리) 또는 다각형 (지역)과 같은 결과의 기하학적 중심.
  • "APPROXIMATE"는 반환 된 결과가 근사값임을 나타냅니다.

Google 지오 코딩 API가 ROOFTOP 지오 코드를 반환 할 수 없을 때마다 RANGE_INTERPOLATED 결과를 반환합니다. 따라서 두 유형 모두 응답해야합니다.

역 지오 코딩 웹 서비스에는 얻은 결과가 실제로 ROOFTOP인지 확인할 수있는 location_type을 지정하는 필드가 있습니다.

iOS SDK는이 필드를 노출하지 않습니다. iOS SDK에서도 같은 기능을 사용하려면 다음을 수행하여 기능 요청을 추가 할 수 있습니다. link

관련 문제