Как использовать Google Maps API для получения штата (Германия) из почтового индекса?

1

Я хотел бы использовать API Карт Google, чтобы получить состояние (Нижняя Саксония, Бавария,...) из немецких почтовых индексов.

Я попробовал это:

$get = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $zip . "&sensor=true";
$result = file_get_contents($get);

Но он возвращает и другие матчи. Я хотел бы ограничить матчи Германией (код страны: DE).

  • 1
    Я думаю, что вы можете добавить регион для смещения результатов, developers.google.com/maps/documentation/geocoding/… ~ http://maps.googleapis.com/maps/api/geocode/json?address=" . $zip . "&sensor=true&region=de
Теги:
google-maps-api-3

2 ответа

2
Лучший ответ

Используйте параметр компонентов, как описано здесь: https://developers.google.com/maps/documentation/geocoding/intro

Пример:

http://maps.googleapis.com/maps/api/geocode/json?address=79098&components=country:DE

2

Попробуйте использовать ComponetFiltering, чтобы вы могли фильтровать результаты по странам.

EX: http://maps.googleapis.com/maps/api/geocode/json?components=postal_code:2000|country:AU

Ещё вопросы

Сообщество Overcoder
Наверх
Меню