如何从浏览器获取客户端的位置?

2023-11-21

我需要的是客户端的纬度/经度(通过浏览器)

在网上找到了一些文章,在堆栈溢出本身中找到了一些(旧文章)从网络浏览器获取 GPS 位置。大约 18 个月前就有人回答了——想知道是否有其他(更有效)的方式从浏览器获取用户位置信息。

到目前为止,找到了2个

使用Maxmind

  • http://coding.smashingmagazine.com/2010/03/08/entering-the-wonderful-world-of-geo-location/

其他,使用google的api

  • http://briancray.com/2009/05/29/find-web-visitors-location-javascript-google-api/

w3c的geo api会有向下兼容性问题:http://dev.w3.org/geo/api/spec-source.html,所以不选择那个。

找到一个网站,www.drumaroo.com-- 当我们第一次进入网站时请求共享位置。需要类似的东西


可以通过以下方式找到用户:-

  1. 使用 IP 地址。 最容易实现但由于网络地址的不确定性而最不可靠/ 拓扑结构。
  2. 使用纬度、经度对 最准确的解决方案,但大多数最终用户不知道他们的纬度, 经度值。
  3. 使用邮政编码 虽然邮政编码被用于
    相当长的时间了,但这还不是标准。 (见链接
    http://en.wikipedia.org/wiki/Postal_code)。仅邮政编码是不够的 距离的计算我们需要将其转换为纬度、经度对,这是一个
    高架。
  4. 使用用户地址 这是最引人注目的想法,因为每个用户都至少有一个地理地址。 仅地址不足以计算距离,我们需要将其转换为 纬度、经度对,这是一个开销。

最好的选择是一起使用选项 2,3.4,您可以分两步完成:-

  1. 首先从地址确定纬度、经度。
  2. 然后使用这个经纬度值进行进一步处理,即存储在 数据库等

有关可用的各种选项,请参阅答案这个问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从浏览器获取客户端的位置? 的相关文章

随机推荐