世界中の場所に関する情報を保存する Django アプリがあります。例として、ジオロケーション (任意の方法) を使用して訪問者の位置を特定し、Google マップを使用して訪問者の近くの場所を表示したいと考えています。
これを達成するためのベストプラクティスに関するアドバイスを探しています。すべてのブラウザーが地理位置情報をサポートしているわけではなく、サポートされている場合でも、ユーザーは地理位置情報の許可を拒否する可能性があることを念頭に置いています。
次のようなシーンを考えていました。
- 新しいユーザーが当社のウェブサイトにアクセスします
- 地理位置情報の許可を求めます (ブラウザがサポートしている場合)
- ユーザーが私たちに許可を与えた場合 - 近くの場所についてデータベースにクエリを実行します
- ユーザーが地理位置情報を拒否した場合 - 地理 IP データを使用して位置を取得します
ただし、これに加えて、ユーザーがウェブサイトにアクセスした直後に、マップを自分の位置に集中させ、AJAX リクエストを介してそれらの近くに配置したいと考えています。
古いブラウザでもユーザーを見つける方法について何か提案はありますか? 私の認識が間違っているのではないでしょうか?