私の要件は、特定の郵便番号の緯度と経度の値を取得することです。これらの情報を取得するために使用できるAPIはありますか。私は会社で働いているので、私たちのチームの要件は、特定の郵便番号の緯度と経度の値を見つけることです。そのため、このための新しいサービスを構築することを考えていました。したがって、Zipコードをサービスに渡す場合、これらの情報を取得するために使用できる信頼性の高いデータソースは何でしょう。または、この要件についてPMに提案できる最善のアプローチとなる可能性があります。どんなポインタでも歓迎します。
付け加えると、そのデータソースには、世界のすべての郵便番号、緯度、経度が必要です。それほど正確ではありませんが、ほとんどの場合、約95%をカバーするはずです。
更新
いくつかの調査を行った結果、Maxmindデータを使用できることがわかりましたが、Maxmindデータはすべての郵便番号リストを網羅していません。
Google Geocoding API および Yahoo!PlaceFinder をご覧ください。
どちらもジオコーディング機能を備えています。これはまさにあなたが望むものです(部分的または完全な住所から地図(緯度、経度)座標を取得)。
ここから異なる国の郵便番号と対応する緯度と経度の値をダウンロードできます:(これはオープンソースのデータであり、無料です)
http://download.geonames.org/export/dump/
その後、データをデータベースにインポートして照会できます。
お役に立てれば。
商用グレードが必要な場合は、これを考慮してください: http://greatdata.com 。このレベルの品質が必要ない場合、 here は長所と短所がある他のソースのリストです(Zip、zcta、usps、censusなどの違いを理解するだけで読む価値があります)。データのバージョン)。
ps-あなたは「全世界」と言いましたが、あなたの他の反応と「Zipコード」という用語自体は、主に米国を暗示しているようです。上記のリンクは全世界ではなく米国を超えています。
既に述べたGoogle APIについては、 GoogleのTOS に注意してください。具体的には、「注:Geocoding APIはGoogleマップと組み合わせてのみ使用できます。地図に表示せずに結果をジオコーディングすることは禁止されています。」
私はgreatdataの従業員です。
GeoNamesには、非常に優れたカバレッジを持つ、わかりやすいAPIがあります。 ( ドキュメント )
使用例: http://api.geonames.org/postalCodeSearch?postalcode=98122&maxRows=10&username=demo
全国に12の倉庫があり、アイテムの在庫がある最も近い倉庫を見つける必要がある状況があります。私の簡単な解決策は、ターゲットの郵便番号と12の倉庫の差の絶対値を取得することでした。そして、郵便番号の最小から最大の差で単純に並べ替え、その順序で在庫を照会します。 ABS(Zip1-Zip2)を取得するだけで、2つの郵便番号間の最も近い距離が得られるようです。
これはどうですか: http://www.boutell.com/zipcodes/ ?