Почему результаты API карт Google не точны? - PullRequest
0 голосов
/ 21 декабря 2018

Мы используем премиум-план для Google Maps API поиска и возникают проблемы с точностью при использовании I для следующих целей.Но это только примеры, их может быть много

52241 (должен быть Коралвилль, тянет Айова-Сити)

43065 (должен быть Пауэлл, тянет Шони Хиллз)

11040 (должен быть Новый Гайд-парк, тянущий Гарден-Сити).

мы используем следующий URL: https://maps.googleapis.com/maps/api/geocode/json?components=country:US|postal_code:

1 Ответ

0 голосов
/ 25 декабря 2018

Почтовые индексы, которые вы указали в своем вопросе, перекрывают несколько населенных пунктов.Google показывает в адресной части один населенный пункт, вероятно, наиболее заметный по их мнению.

Однако в ответе вы можете увидеть список населенных пунктов, почтовый индекс которых перекрывается.Просто посмотрите на поле postcode_localities в ответе.

Например, для почтового индекса 52241

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A52241%7Ccountry%3AUS&key=YOUR_API_KEY

вы увидите

"place_id":"ChIJbaAjdYZD5IcRBfptU5KhMJk",
"postcode_localities":[
    "Coralville","Iowa City","Oakdale"
],
"types":[
    "postal_code"
]

Для почтового индекса 43065

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A43065%7Ccountry%3AUS&key=YOUR_API_KEY

ответ будет содержать

"place_id":"ChIJW2TudRTsOIgR8v0-4d19bNA",
"postcode_localities":[
    "Powell","Shawnee Hills"
],
"types":[
    "postal_code"
]

И, наконец, для почтового индекса 11040

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A11040%7Ccountry%3AUS&key=YOUR_API_KEY

вы получите

"place_id":"ChIJ28UCx5hiwokRf_9UXmJHg5I",
"postcode_localities":[
    "GARDEN CITY P","Garden City Park","Hillside Manor","Manhasset Hills","New Hyde Park","North Hills","North New Hyde Park"
],
"types":[
    "postal_code"
]

Обратите внимание, что искомые населенные пункты присутствуют в массивах postcode_localities.

Надеюсь, это поможет!

...