#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)?