2

PHPを使用したAPIまたはWebサービスを使用して、世界中の郵便番号または郵便番号から市と州を検索するにはどうすればよいですか?私はGoogleMapsGe coder APIを試しました。これは米国とカナダでは正常に機能しますが、すべての国の英国とメキシコでは機能しません。また、これにはYahoo APIを使用しました。これは、Googleよりもうまく機能しましたが、一部の郵便番号や郵便番号に対しては、さまざまな国からの結果が返されます。

米国、英国、カナダ、メキシコの郵便番号に対して市と州/県を取得する必要がある場合に使用できるAPIまたはデータベースを誰かが知っていますか?

4

3 に答える 3

4

まあ、これがあなたが探しているものかどうかは正確にはわかりませんが、私は似たようなものに取り組んでいます. 以下の無料Webサービスを利用しています。ユーザーは、Web サービスの呼び出しで使用する国と郵便番号を入力します。

ドキュメント: www.geonames.org/export/web-services.html

ユーザーは国と郵便番号を入力する必要があります。国のリストを取得するには: http://api.geonames.org/countryInfo?username=demo ** 登録して、demo を登録 ID に置き換えます。

上記のサービスから選択した国コードと郵便番号を使用して、http: //api.geonames.org/postalCodeLookupJSON?postalcode=23454 &country=US&username=demo に電話します。

お役に立てれば。

于 2011-09-09T15:52:25.040 に答える
2
  $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++;

  }
于 2013-04-11T12:02:55.997 に答える
0

これはまさにそれを行うためのWebサービスです

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

..単純に、googleMaps の GeoJson を取得できるようにします..英国の郵便番号 (例: ZE1 0AE)、セクター、地区、都市、区の境界を 1 つまたは組み合わせてクエリします。

たとえば、英国地区「マンチェスター」 .../boundary/uk?district=Manchester は、以下の GeoJson (この地区のすべてのセクター境界...

これを米国の郵便番号に使用できます: https://www.mashape.com/vanitysoft/boundaries-io

ここに画像の説明を入力

于 2015-08-22T22:38:30.760 に答える