Как я могу найти город и штат с помощью почтового индекса или почтового кода во всем мире с помощью API или веб-сервиса с PHP?

Как я могу найти город и штат из почтового индекса или почтового кода во всем мире, используя API или веб-сервис с PHP? Я пробовал API-интерфейс Google Maps Ge, который отлично подходит для США и Канады, но не для Великобритании и Мексики для всех стран. Также я использовал Yahoo API для этого, который работал лучше, чем Google, но против некоторых Zip-кодов и почтовых кодов он возвращает результаты из разных стран.

Кто-нибудь знает, какой API или базу данных я могу использовать, если мне нужно получить город и штат / провинцию против США, Великобритании, Канады и мексиканских почтовых индексов?

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

Документация: http://www.geonames.org/export/web-services.html

Пользователю необходимо ввести страну и Почтовый код. Чтобы получить список стран: http://api.geonames.org/countryInfo?username=demo ** Зарегистрируйте и замените демоверсию своим идентификатором регистрации.

Используя код страны, выбранный из вышеуказанного сервиса, и почтовый код, позвоните по адресу : http://api.geonames.org/postalCodeLookupJSON?postalcode=23454&country=US&username=demo

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

$doc = new DOMDocument(); $url = 'http://maps.googleapis.com/maps/api/geocode/xml?address='.$_GET['Zip'].'@&sensor=true'; $doc->load($url); $result = $doc->getElementsByTagName( "address_component" ); $i=0; foreach( $result as $address_component ) { $short_names = $address_component->getElementsByTagName( "long_name" ); $short_name = $short_names->item(0)->nodeValue; if($i==1) { echo $city=$short_name; break; } $i++; } 

Вот веб-сервис, чтобы сделать именно это

https://www.mashape.com/vanitysoft/uk-boundaries-io

..просто, это позволяет получить GeoJson для googleMaps..query одним или объединением почтового индекса Великобритании (например, ZE1 0AE), границ сектора, округа, города и подопечных

например, в британском округе «Манчестер» … / border / uk? district = Манчестер даст вам ниже GeoJson (все границы сектора в этом районе …

вы можете использовать это для почтовых индексов США: https://www.mashape.com/vanitysoft/boundaries-io

введите описание изображения здесь