私は単純に住所からフォームフィールドを変換しようとしています=>緯度/経度。理想的には、ユーザーが郵便番号または完全な住所を入力すると、非表示フィールドに対応する緯度/経度が入力されます。マップの作成は必要ありません。指示は必要ありません。単純な変換だけです。何か案は?
2 に答える
Google マップ ジオコーディング Web サービスを使用できます。ただし、利用規約により、結果を Google マップに表示する必要があることに注意してください。
JavaScript を使用する場合は、Google Maps API Geocoderを使用できます。
SmartyStreetsのLiveAddressという APIには簡単に接続でき、住所をジオコーディングするだけでなく、住所が正確で完全であることも確認できます。これは、JSON 出力を備えた簡単な REST エンドポイントであるため、JavascriptやPHPなどで簡単に使用できます (実際には、1 リクエストあたり最大 100 個のアドレスで、1 秒あたり数千のアドレスをサポートできます)。
Andres が述べたように、サービスを使用して緯度/経度を取得する場合は、Google マップを表示する必要があります。そのような制限のない API は他にもありますが、それらのほとんどはアドレスが実際に存在することを確認せず (Google など、概算のみ)、使用制限が低いことがよくあります。
LiveAddress のような API は、有効なアドレスの結果のみを返し、それらが本物である場合は近似一致を返し、特定のケースでの使用を妨げるライセンス制限はありません。
私は SmartyStreets の開発者の 1 人です。アドレスの操作に関する質問があれば喜んでお手伝いします。
ところで、これはまだあまり知られていない秘密です: 実際には住所を 1 行で送信できます (つまり、フォームに必要なフィールドは 4 つまたは 5 つではなく 1 つだけです)。それでも有効な結果が得られます。 . jQueryとPHPを使用した例を次に示します。