Google Geocoding API больше не отображает местоположения каждый раз

Я французский разработчик, и у меня есть вопрос об API геокодирования GMAP. Я работаю над новым сайтом, который использует этот API.

API геокодирования используется для получения геокодированных границ французских городов, когда пользователь вводит французский почтовый индекс. Поэтому я запрашиваю API по этому URL-адресу: https://maps.googleapis.com/maps/api/geocode/json?address=MY_ZIP_CODE&components=country:fr&key=my_key

Во Франции иногда существует несколько городов для одного почтового индекса. Город по умолчанию записывается в формате JSON в address_components, «types»: [ «locality», «policy»] и все города записываются в «postcode_localities». (есть пример на скриншоте).

На прошлой неделе все работало хорошо. Но сегодня у меня возникла большая проблема... Когда я использую почтовый индекс (69510, 69310, 69600 и т.д....), несколько городов или один город больше не отображаются.... Но это работает хорошо для "69530".

Это смущает меня, потому что веб-сайт, который я создаю, использует почтовый индекс для геолокационного поиска с радиусом в км ...

Вы знаете, был ли этот API обновлен?

Я искал в Google .... Но я так и не нашел ответа.

Заранее спасибо за вашу помощь !!

Хорошего дня

Мой снимок экрана, на котором показан ответ API JSON


person Jean-Baptiste    schedule 13.12.2016    source источник
comment
Да, поэтому порядок компонентов адреса может быть другим; Я думаю, что это вызывает вашу проблему. Проверьте, помогает ли моя функция, дайте мне знать stackoverflow. ком/вопросы/27203977/   -  person Emmanuel Delay    schedule 13.12.2016
comment
API геокодирования был недавно обновлен, вы можете найти объявление в запись в блоге geodev. Возможно, стоит зарегистрировать проблему в общедоступном трекере.   -  person xomena    schedule 13.12.2016


Ответы (4)


Я тоже столкнулся с этой проблемой вчера. @xomena был прав.

Они обновили свой API в конце ноября/начале декабря и стали более строго поощрять передовой опыт – использовать API геокодирования для полных строк почтовых индексов (например, «48 Pirrama Rd, Pyrmont, NSW, Australia»), а Places API для более неоднозначных адресов и семантических местоположений, включая предприятия и достопримечательности.

В частности, их запись в блоге. сказал:

Будущие изменения в API геокодирования

Мы планируем выпустить обновление для Geocoding API в конце ноября 2016 года, которое увеличит разницу между производительностью Geocoding и Places для неоднозначных и однозначных запросов. Это изменение улучшит качество результатов геокодирования для однозначных запросов, но с большей вероятностью будет возвращать ZERO_RESULTS для неоднозначных или неполных запросов, когда API геокодирования не смог найти результат высокого качества.

Если вы уже используете приведенные выше рекомендации, вы должны увидеть улучшение результатов API геокодирования. Если вы в настоящее время используете API геокодирования для неполных или неоднозначных запросов или для запросов, которые могут содержать неадресную информацию, такую ​​как названия компаний или номера квартир, мы рекомендуем вместо этого переключиться на API Places, так как он, скорее всего, даст лучшие результаты. качественные результаты для вашего варианта использования.

Попробуйте вместо этого использовать Place Search API! https://developers.google.com/places/web-service/search

person ericodes    schedule 15.12.2016

Пожалуйста, сообщить об ошибке в системе отслеживания ошибок API Карт Google.

Это не связано с новым геокодировщиком, вы увидите, что добавление new_forward_geocoder=false к вашим запросам не имеет значения.

Поле postcode_localities никогда не отображается в Places API.

person miguev    schedule 15.12.2016

У меня та же проблема, что и у @Jean-Baptiste. Я открыл задачу: http://code.google.com/p/gmaps-api-issues/issues/detail?id=11087

person Mehdi    schedule 16.12.2016

Спасибо за ваши ответы. Это правда, API Places не может обеспечить автозаполнение, а API автозаполнения меня не удовлетворяет.

Я изменил свой синтаксический анализатор JS API и получаю данные геокодирования, даже если почтовые индексы существуют. Если почтовый индекс существует, значит, существуют и данные геокодирования. Это решение.... Посетитель знает почтовый индекс города, в котором он живет. И для большей части городов почтовый индекс подходит.

Я видел, что у www.booking.com та же проблема... Скриншот с той же проблемой при бронировании .com

Это решено для меня ;-)

Спасибо !!

person Jean-Baptiste    schedule 11.01.2017