0

私がやりたいことは次のとおりです。HTML5 では、ジオロケーションの「オプション」があることを知っています。

「あなたの名前、あなたの住所」を含むフォームと、「私の地理位置情報を自動入力」という JavaScript コードを含むボタンを作成し、ユーザーがそれをクリックすると、フォームを自動入力したいと思います。

Google マップや OpenStreetMap などのサードパーティ API を呼び出すこともあると思います。

誰もそれをやったことがありますか?これを行う方法/どこを見るかについての提案(私がよくチェックしたツールがたくさんありますが、私がやりたいことのサンプルは何もないようです)。

4

1 に答える 1

0

ブラウザの GeoLocation 機能 (HTML5) を使用しますか? その場合は、navigator.geolocation.getCurrentPosition() を呼び出すだけです (こちらを参照)。

これにより、さまざまなマッピング ライブラリを使用して地図にドットを配置するために使用できる緯度と経度が得られます。

住所を入力したい場合は、Google や MapQuest などを使用して geoLocation API の逆呼び出しを行う必要があります。これらはすべて非常に簡単です。

これはかなり最新のブラウザでのみ機能することに注意してください。別のオプションは、訪問者の IP アドレスを取得し、それを使用してデータベースに対して位置を推定することです (@DanielNova が提案した MaxMind が適切なオプションです)。

お役に立てれば..

グレッグ

于 2012-08-17T01:57:17.627 に答える