2016-04-07 3 views
-1

Когда я пытаюсь получить местоположение lat/lng на основе адреса, возвращение JSON дает неправильные координаты.Неверный LAT/LNG, возвращаемый API

API Ссылка: http://maps.google.com/maps/api/geocode/json?address=Av.+Major+Williams,+1132+Boa+Vista+RR+Brazil&sensor=false

JSON:

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Boa Vista", 
       "short_name" : "Boa Vista", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Boa Vista", 
       "short_name" : "Boa Vista", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "Roraima", 
       "short_name" : "RR", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "Brasil", 
       "short_name" : "BR", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "Boa Vista, Boa Vista - RR, Brasil", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 2.8686558, 
        "lng" : -60.6236814 
       }, 
       "southwest" : { 
        "lat" : 2.7457422, 
        "lng" : -60.7694416 
       } 
      }, 
      "location" : { 
       "lat" : 2.8235098, 
       "lng" : -60.6758331 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 2.8686558, 
        "lng" : -60.6236814 
       }, 
       "southwest" : { 
        "lat" : 2.7457422, 
        "lng" : -60.7694416 
       } 
      } 
     }, 
     "partial_match" : true, 
     "place_id" : "ChIJ26Sqy8oFk40RRV_XqcdlLrc", 
     "types" : [ "locality", "political" ] 
     } 
    ], 
    "status" : "OK" 
} 

Если установить адрес "Av Major Williams, 1132 Boa Vista RR Brasil." На Google Maps местоположение правильно: широта 2.8291068, LNG -60.6711494

ответ

0

Ваш поиск не является результатом сопоставления уличного адреса с использованием геокодирования. Ваш JSON показывает, что он нашел самую маленькую вещь, которая могла бы быть местностью.

Карты Google не выполняют поиск аналогично геокодированию.

https://developers.google.com/maps/documentation/geocoding/intro

Смежные вопросы