用户地理位置 - 案例研究

时间:2013-09-05 09:13:06

标签: django html5 google-maps google-maps-api-3 geolocation

我们有一个Django应用程序,可存储有关世界各地的信息。 情况是,我们想使用地理定位(任何方法)来查找访问者的位置,然后使用谷歌地图显示他们附近的地方。

我正在寻找有关如何实现这一目标的最佳实践的建议。我记得并非所有浏览器都支持地理定位,即使支持地理定位,用户也可能会拒绝地理定位权限。

我在考虑这样的场景:

  • 新用户访问我们的网站
  • 我们要求地理位置许可(如果浏览器支持)
  • 如果用户授予我们权限 - 我们会查询附近地点的数据库
  • 如果用户拒绝地理位置 - 我们使用地理IP数据来获取位置

然而,除此之外,在用户访问网站后,我想立即将地图放在他的位置,然后通过AJAX请求加载他们附近的地方。

您是否有任何建议,即使在较旧的浏览器上如何定位用户?也许我的观念是错的?

1 个答案:

答案 0 :(得分:1)

不,你的概念没有错。你正朝着正确的方向前进,只需要进行一些改进:

  1. 新用户访问我们的网站
  2. 我们使用地理IP数据来获取位置
  3. 我们以地图为中心(使用IP)
  4. 显示用户位置的Google地图
  5. 我们要求地理位置许可(如果浏览器支持)
  6. 如果用户接受权限,我们会将地图集中到新地图 位置
  7. 我们在附近地点(使用浏览器地理位置)查询数据库,在(拒绝许可或缺少浏览器支持)或地理位置的位置使用地理IP。
  8. 您还可以使用Peter Tinkler的建议添加(5.5步),以便在浏览器不支持地理位置的情况下询问位置。 (虽然不是每个人都知道他们的邮政编码,所以你需要要求像最近的十字路口一样的自由文本,如果你在旅途中特别有用)。如果您想要搜索的不是您现在所处的位置

    ,这也很有用