Конкретная ошибка геокодирования при использовании componentRestrictions - PullRequest
0 голосов
/ 10 января 2019

Когда я пытаюсь использовать componentRestrictions во время геокодирования:

geocoder.geocode({
  address: address,
  componentRestrictions: {
    country: 'AU',
  },
}
за:

address = 'Sydney 2000' (с учетом регистра) Я получаю:

{
   "results" : [],
   "status" : "ZERO_RESULTS"
}
тогда как `address = 'sydney 2000'` дает мне нормальный объект результатов для Сиднея

(также работает практически для любой другой столицы Австралии в формате «Мельбурн 3000»)

Принимая во внимание, что если я использую регионы:

geocoder.geocode({
  address: address,
  region: 'AU'
}
использование `address = 'Sydney 2000'` (с учетом регистра) снова дает мне обычный объект результатов для Sydney

Я еще не видел, чтобы это провалилось ни для чего, кроме Sydney 2000. Поэтому, хотя у меня есть варианты обойти это с моей стороны, я также запутался, почему это не работает.

1 Ответ

0 голосов
/ 11 января 2019

Похоже, проблема, с которой вы столкнулись, - это известная проблема, зарегистрированная в системе отслеживания проблем Google

Четырехзначные почтовые индексы трудно геокодировать (AT, AU, BE, CH, DK, NZ, SI)

По словам инженеров из Google

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

Для достижения наилучшего результата рекомендуемый формат запроса - использовать фильтрацию компонентов и смещение региона в нужную страну:

https://maps.googleapis.com/maps/api/geocode/json?skip_auth&components=postal_code:2725|country:AU&region=AU

В частности, в Австралии, если это возможно в вашей реализации, добавление фильтра administrator_area: помогает с большинством почтовых индексов в диапазоне 2000-2020 гг. (принимая во внимание, что почтовые индексы 2001-2005 и 2012-2014 годов вообще отсутствуют в Картах Google)

https://maps.googleapis.com/maps/api/geocode/json?&components=country:AU|administrative_area:NSW|postal_code:2006

В других странах, где это возможно, добавление фильтра локальности также поможет, как отмечено в # 10.

Мы будем держать вас в курсе здесь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...