Как проверить почтовый индекс США по стране и штату, используя фильтрацию компонентов геокодирования Google? - PullRequest
0 голосов
/ 06 января 2019

Я использую Google Geocoding API, используя компонентную фильтрацию.

Чтобы проверить почтовый индекс в конкретной стране, я использую следующий вызов, например: https://maps.googleapis.com/maps/api/geocode/json?components=postal_code:94301|country:USA

Я хочу добавить еще один компонент, чтобы указать состояние. В соответствии с документацией я могу сделать это с помощью "administratorArea".

Я не мог заставить его работать. Например, вызов API с почтовым индексом 94301 и штатом «Аризона» должен возвращаться без значений, в то время как штат «Калифорния» должен возвращать соответствующий адрес.

Я пытался: https://maps.googleapis.com/maps/api/geocode/json?components=postal_code:94301|country:USA|administrativeArea=Arizona

1 Ответ

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

Вы используете administrativeArea=Arizona в фильтрации компонентов. Обратите внимание, что веб-сервис должен использовать administrative_area=Arizona в соответствии с документацией.

https://developers.google.com/maps/documentation/geocoding/intro#ComponentFiltering

Следующие компоненты могут использоваться для влияния на результаты, но не будут применяться:

  • route соответствует длинное или короткое название маршрута.
  • сопоставление локальности с типами локальности и подобласти.
  • административная_область соответствует всем уровням административной_области.

Когда я выполняю следующий запрос

https://maps.googleapis.com/maps/api/geocode/json?components=administrative_area%3AArizona%7Cpostal_code%3A94301%7Ccountry%3AUS&key=MY_API_KEY

Я получаю ответ

{
  "results":[    
  ],
  "status":"ZERO_RESULTS"
}

Вы также можете увидеть это в инструменте Geocoder:

https://google -developers.appspot.com / карты / документы / Utils / геокодер / # in_administrative_area% 3DArizona% 26in_postal_code% 3D94301% 26in_country% 3DUS% 26options% 3Dtrue

https://google -developers.appspot.com / карты / документы / Utils / геокодер / # д% 3D% 26in_country% 3DUS% 26in_administrative_area% 3DCalifornia% 26in_postal_code% 3D94301

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

...