1

Webサイトのユーザーができるようにしたい

  1. 住所を検索して選択するか、地図上の場所をマークします
  2. この住所/場所がどれほど正確かを判断する

私は、jquery、jquery uiのオートコンプリート、グーグルマップ、およびグーグルジオコーダーを使用して最初の部分を実装する過程にあります。2番目の部分では、jqueryを使用して、クライアント側の最初の部分のアドレス要素/代替に基づいてラジオボタンリストを生成します。

ただし、私の懸念は、サーバー側に選択肢をどのように伝えるかです。Googleジオコーダーには、保存したい便利なメタデータがいくつか含まれています。

  • 完全なjsonオブジェクトを非表示のフォームフィールドに保存する可能性がありますが、ユーザーを信頼できません。このようなソリューションでは、データに不適切なスパムを挿入する可能性があります。
  • アドレス/場所に一意の識別子がある場合は、これらだけを保存して、サーバーにデータを再フェッチ/評価させることができます。代替のgeonames.orgWebサービスにはそのようなIDがあります。しかし、たとえば、Googleの場所のフォーマットされたアドレスは一意ですか?

任意のヒント?

4

1 に答える 1

1

私の知る限り、Googleジオコーダーには住所の一意のIDがありません。

応答をできるだけ速くするためのオプションは、サーバーにPHPファイルを追加して、Googleジオコーダーのプロキシとして機能させることです。ユーザーは検索パラメーターをプロキシスクリプトに送信します。プロキシスクリプトは、その検索パラメーターを使用してSQLテーブルを参照できます(以前にクエリが実行された場合は、キャッシュされたデータを返します)。それ以外の場合は、Google Geocoder APIとやり取りして、応答をキャッシュします。 、次に応答をユーザーに返します。

この方法でも、キャッシュされたロケーションデータのキーに基づいて独自のロケーションIDを発行できます。

于 2010-05-07T14:55:52.107 に答える