3

私は単純に住所からフォームフィールドを変換しようとしています=>緯度/経度。理想的には、ユーザーが郵便番号または完全な住所を入力すると、非表示フィールドに対応する緯度/経度が入力されます。マップの作成は必要ありません。指示は必要ありません。単純な変換だけです。何か案は?

4

2 に答える 2

2

Google マップ ジオコーディング Web サービスを使用できます。ただし、利用規約により、結果を Google マップに表示する必要があることに注意してください。

JavaScript を使用する場合は、Google Maps API Geocoderを使用できます。

于 2012-06-12T01:03:14.787 に答える
1

SmartyStreetsLiveAddressという APIには簡単に接続でき、住所をジオコーディングするだけでなく、住所が正確で完全であることも確認できます。これは、JSON 出力を備えた簡単な REST エンドポイントであるため、JavascriptPHPなどで簡単に使用できます (実際には、1 リクエストあたり最大 100 個のアドレスで、1 秒あたり数千のアドレスをサポートできます)。

Andres が述べたように、サービスを使用して緯度/経度を取得する場合は、Google マップを表示する必要があります。そのような制限のない API は他にもありますが、それらのほとんどはアドレスが実際に存在することを確認せず (Google など、概算のみ)、使用制限が低いことがよくあります。

LiveAddress のような API は、有効なアドレスの結果のみを返し、それらが本物である場合は近似一致を返し、特定のケースでの使用を妨げるライセンス制限はありません。

私は SmartyStreets の開発者の 1 人です。アドレスの操作に関する質問があれば喜んでお手伝いします。

ところで、これはまだあまり知られていない秘密です: 実際には住所を 1 行で送信できます (つまり、フォームに必要なフィールドは 4 つまたは 5 つではなく 1 つだけです)。それでも有効な結果が得られます。 . jQueryPHPを使用した例を次に示します。

于 2012-06-12T02:18:08.600 に答える