获取用户的当前位置提示[关闭]
Posted
技术标签:
【中文标题】获取用户的当前位置提示[关闭]【英文标题】:Feching user's current location tips [closed] 【发布时间】:2016-05-15 09:15:58 【问题描述】:我被要求创建一个网络应用程序,该应用程序使用用户当前位置来确定到给定地点的距离。 我从来没有遇到过这种问题,所以我正在寻找一些指导方针,有效的技术/库,允许实施这种机制,也非常感谢有经验的人提供的一些专业提示。 我经常使用 Ruby on Rails/Django 开发我的应用程序,但如果有好处,我可以适应其他技术。我做了研究,发现了一些地理库,但我真的在寻找有经验的人的一些指导,因为我想做对。 提前致谢
【问题讨论】:
【参考方案1】:所以你真的有两个选择。
第一个也是最准确的方法是通过 javascript 通过浏览器询问用户他们的位置。 html5 允许您通过地理定位来做到这一点:
https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation
基本情况如下:
navigator.geolocation.getCurrentPosition(function(position)
do_something(position.coords.latitude, position.coords.longitude);
);
显然,这需要用户同意与您分享他们的位置。这将我们带到了选项 2 ... IP 的大致位置。
从用户 IP,您可以使用多种服务之一将 IP 地址转换为物理位置。但结果可能会有所不同,如果用户使用任何类型的 ***、代理等,那么您对他们实际位置的猜测可能完全不正确。
这里有一个免费的 API,您可以开始使用 - https://freegeoip.net/
【讨论】:
以上是关于获取用户的当前位置提示[关闭]的主要内容,如果未能解决你的问题,请参考以下文章