-1

世界中の場所に関する情報を保存する Django アプリがあります。例として、ジオロケーション (任意の方法) を使用して訪問者の位置を特定し、Google マップを使用して訪問者の近くの場所を表示したいと考えています。

これを達成するためのベストプラクティスに関するアドバイスを探しています。すべてのブラウザーが地理位置情報をサポートしているわけではなく、サポートされている場合でも、ユーザーは地理位置情報の許可を拒否する可能性があることを念頭に置いています。

次のようなシーンを考えていました。

  • 新しいユーザーが当社のウェブサイトにアクセスします
  • 地理位置情報の許可を求めます (ブラウザがサポートしている場合)
  • ユーザーが私たちに許可を与えた場合 - 近くの場所についてデータベースにクエリを実行します
  • ユーザーが地理位置情報を拒否した場合 - 地理 IP データを使用して位置を取得します

ただし、これに加えて、ユーザーがウェブサイトにアクセスした直後に、マップを自分の位置に集中させ、AJAX リクエストを介してそれらの近くに配置したいと考えています。

古いブラウザでもユーザーを見つける方法について何か提案はありますか? 私の認識が間違っているのではないでしょうか?

4

1 に答える 1

1

いいえ、あなたのコンセプトは間違っていません。あなたは正しい方向に向かっていますが、いくつかの改良が必要です:

  1. 新規ユーザーは当社のウェブサイトにアクセスしてください
  2. geo-IPデータを使用して位置を取得します
  3. ユーザーの位置が地図の中心にある Google マップを表示します (IP を使用)
  4. 地理位置情報の許可を求めます (ブラウザがサポートしている場合)
  5. ユーザーが許可を受け入れると、マップの中心が新しい場所になります
  6. データベースに近い場所を照会し (ブラウザの地理位置情報を使用)、(権限の拒否またはブラウザーのサポートの欠如) の場合は地理 IP を使用するか、地理位置情報からの位置を使用します。

ブラウザが地理位置情報をサポートしていない場合に備えて、Peter Tinkler の提案を使用して (5.5 ステップ) 追加して位置を尋ねることもできます。(誰もが自分の郵便番号を知っているわけではないので、最寄りの交差点などのフリー テキストを尋ねる必要があります。外出中の場合は特に便利です)。これは、正確に現在地ではないものを検索したい場合にも役立ちます。

于 2013-09-05T13:04:01.337 に答える