API геокодирования не выдает местоположение на крыше, даже если адрес точен в картах Google

#google-maps #google-geocoding-api

#google-карты #google-geocoding-api

Вопрос:

Я пытаюсь расшифровать адрес «344 East Columbia Avenue, Помона, 91767, Калифорния», но он выдает мне тип местоположения как Range_interpolated

 {
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "344",
               "short_name" : "344",
               "types" : [ "street_number" ]
            },
            {
               "long_name" : "East Columbia Avenue",
               "short_name" : "E Columbia Ave",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Pomona",
               "short_name" : "Pomona",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Los Angeles County",
               "short_name" : "Los Angeles County",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "California",
               "short_name" : "CA",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "United States",
               "short_name" : "US",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "91767",
               "short_name" : "91767",
               "types" : [ "postal_code" ]
            },
            {
               "long_name" : "3952",
               "short_name" : "3952",
               "types" : [ "postal_code_suffix" ]
            }
         ],
         "formatted_address" : "344 E Columbia Ave, Pomona, CA 91767, USA",
         "geometry" : {
            "location" : {
               "lat" : 34.0684616,
               "lng" : -117.7472136
            },
            "location_type" : "RANGE_INTERPOLATED",
            "viewport" : {
               "northeast" : {
                  "lat" : 34.0698105802915,
                  "lng" : -117.7458646197085
               },
               "southwest" : {
                  "lat" : 34.0671126197085,
                  "lng" : -117.7485625802915
               }
            }
         },
         "partial_match" : true,
         "place_id" : "EikzNDQgRSBDb2x1bWJpYSBBdmUsIFBvbW9uYSwgQ0EgOTE3NjcsIFVTQSIbEhkKFAoSCVf7or0HLsOAEaYT6OuR5xZiENgC",
         "types" : [ "street_address" ]
      }
   ],
   "status" : "OK"
}
  

В то время как при поиске по тому же адресу в картах Google он точно показывает мне местоположение.

В то время как при декодировании адреса «343 East Columbia Avenue, Помона, 91767, Калифорния» мне присваивается тип местоположения на крыше.

Согласно документации Google, Range_interpolated указывает, что возвращаемый результат отражает приближение (обычно на дороге), интерполированное между двумя точными точками (такими как перекрестки). Интерполированные результаты обычно возвращаются, когда геокоды на крыше недоступны для адреса улицы.

У кого-нибудь есть представление о точности типа местоположения Range_interpolated? Насколько точное местоположение он предоставляет в метрах?

Комментарии:

1. Для результатов RANGE_INTERPOLATED не определена точность. Согласно документации, это означает, что геокоды на крыше недоступны для этого уличного адреса (что, я согласен, странно, поскольку это единственный дом в этом квартале, у которого нет результата на КРЫШЕ). Что вы подразумеваете под «В то время как при поиске по тому же адресу в Картах Google он точно показывает мне местоположение», отличается ли это от результата, возвращаемого геокодером?

2. @geocodezip Поиск по адресу 344 E Columbia Ave в Картах (см. ссылку ) показывает точный уровень блока (344 E), тогда как поиск по координатам, предоставленным в API Geocode ( ссылка ), показывает результат для блока 342 E.

3. Геокодер / обратный геокодер показывает то же поведение, что и карты Google (и то же местоположение, насколько я могу судить). Как вы думаете, почему Google Maps показывает вам местоположение точно (или отличается от API)?