获取用户的当前位置提示[关闭]

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/

【讨论】:

以上是关于获取用户的当前位置提示[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在不显示提示信息的情况下,如何获取用户当前位置的经纬度

如何在我的桌面应用程序中获取当前地理位置? [关闭]

从应用程序提示启用 gps 后如何刷新并获取当前位置?

在Android中获取用户当前位置的最简单方法是啥?

在第一次运行时获取当前位置

试图获取当前位置的工具提示