3

私は、クライアントが顧客の建物の住所を入力するためのphpベースのアプリケーションを構築しています。彼らは、地図上で場所を表示する機能を望んでいます(個人として、または都市検索でグループ化して)。

私が達成しようとしているのは、データベースに入力するフォームに住所を入力した後のルックアップです。したがって、住所、都市、州、郵便番号(これらはすべて米国の場所です)を入力した後、[緯度を取得]をクリックできます。 / long info "リンク/ボタン。データが完全であることを確認してから、住所を検索し、緯度/経度を適切なフォームフィールドに返します。次に、フォームを送信して情報を保存し、後で地図にプロットするときに緯度/経度を引くだけで済みます。

  1. これは理にかなっていますか、それともプロットするときにルックアップを実行する方が良いでしょうか?

  2. 誰かがこの問題を解決するための指針を持っていますか?

Google / Yahoo APIのいくつかを見たことがありますが、これはポイント部分のプロットに基づいているようです。自分のニーズに合わせて変更できるかもしれませんが、あなたの1人がより直接的なルートを持っていることを期待して、ここに投稿する調査時間を短縮しようとしています。

必要に応じてRTMを行います...

4

2 に答える 2

2

探しているものは、ジオコーディングと呼ばれます。Google のジオコーディングWeb サービスをチェックしてください。

ジオコーディングは、住所 (「1600 Amphitheatre Parkway, Mountain View, CA」など) を地理座標 (緯度 37.423021 および経度 -122.083739 など) に変換するプロセスであり、マーカーの配置やマップの配置に使用できます。

Google Maps API Geocoding Service は、HTTP リクエストを介してジオコーダに直接アクセスする方法を提供します。さらに、このサービスを使用すると、逆の操作 (座標を住所に変換する) を実行できます。このプロセスは「リバース ジオコーディング」と呼ばれます。

問題に対するあなたのアプローチは理にかなっていますが、ジオコーディングの結果が実際にどの程度の検証を提供するかはわかりません (ユーザーに結果のプロットを地図上に表示している場合を除きます)。

于 2010-05-18T16:24:57.213 に答える
0

GoogleでPHPジオコーディングをすばやく検索すると、次のようになります:http ://code.google.com/apis/maps/articles/phpsqlgeocode.html 。あなたはそれをあなたのニーズに少し合わせる必要があるかもしれません、しかしそれは間違いなくあなたを動かすはずです。

于 2010-05-18T16:24:30.287 に答える