Я использую 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
Вы используете administrativeArea=Arizona в фильтрации компонентов. Обратите внимание, что веб-сервис должен использовать administrative_area=Arizona в соответствии с документацией.
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
Надеюсь, это поможет!