Координаты API геокодирования не распознаются API обратного геокода (ZERO_RESULTS) - PullRequest
0 голосов
/ 13 сентября 2018

Если я проверяю координаты для местоположения, отправляя запрос в API геокодирования, например: https://maps.googleapis.com/maps/api/geocode/json?address=Los%20Angeles,%20CA,%20United%20States&key=your-browser-key

, то он возвращает 34.0522342, -118.2436849 для Лос-Анджелеса, если я затем иду в обратный геокод API и введите эти координаты, тогда результаты не отображаются?

Как это возможно?API a вернул набор данных, которые не распознаются API b?Разве они не должны использовать одни и те же данные?

Это какая-то ошибка или я что-то делаю не так?

1 Ответ

0 голосов
/ 14 сентября 2018

Я только что получил следующее сообщение от Google

Уважаемые клиенты Премиум-плана API Карт,

Результаты обратного геокодирования в API геокодирования скоро будут обновлены, чтобы обеспечить лучшее качествопо всему миру.Несмотря на то, что новые результаты часто отличаются от текущих результатов и содержат разные идентификаторы мест, они не должны требовать корректировки в клиентских приложениях.

Новые результаты в настоящее время распространяются на пользователей, не входящих в план Premium.Мы планируем сделать новые результаты значениями по умолчанию для клиентов Премиум-плана 17 сентября 2018 года.

Приложения могут просматривать новые результаты до 17 сентября, добавив параметр new_reverse_geocoder = true в свои запросы API геокодирования.Обратите внимание, что добавление этого параметра в запросы без параметра latlng приведет к ответу об ошибке (INVALID_REQUEST).

Новые результаты также можно визуализировать, щелкнув базовую карту (или введя значение latlng) в геокодере.Инструмент на https://google -developers.appspot.com / maps / Documentation / utils / geocoder /

Новые результаты обеспечивают следующие улучшения:

  • Увеличеносоотношение результатов на крыше в пользу интерполированных адресов.
  • Уменьшено соотношение запросов, получающих только политические результаты, такие как город или район (т. е. неполные адреса).
  • Уменьшено расстояние от входных координат доближайший результат.
  • В районах с редким охватом заведения возвращаются в дополнение к геокодам.
  • Уменьшен коэффициент запросов, получающих результаты на расстоянии более 400 метров от входного значения.

Пожалуйста, сообщите нам, если вы обнаружите проблемы с новыми результатами.О проблемах качества лучше всего сообщать в общедоступном трекере API Карт на https://issuetracker.google.com.

Итак, как вы можете видеть, Google запускает новую версию обратного геокодера.Я попробовал ваш запрос со старой версией, добавив параметр &new_reverse_geocoder=false, и получил результаты

https://maps.googleapis.com/maps/api/geocode/json?latlng=34.0522342%2C-118.2436849&new_reverse_geocoder=false&key=MY_API_KEY

На данный момент это выглядит как регрессия в новой версии обратного геокодера.

Обновление

Google отслеживает эту проблему в ошибке:

https://issuetracker.google.com/issues/115484101

...