Python Feching用户';s当前位置提示

Python Feching用户';s当前位置提示,python,ruby,django,dictionary,location,Python,Ruby,Django,Dictionary,Location,我被要求创建一个web应用程序,它使用用户当前位置来确定到给定位置的距离。 我从来没有遇到过这样的问题,所以我正在寻找一些指导性的、高效的技术/库来实现这种机制。如果有经验的人能给我一些建议,我将不胜感激。 我经常使用RubyonRails/Django开发我的应用程序,但如果有益的话,我可以适应其他技术。我做了研究,发现了一些地理图书馆,但我真的想从有经验的人那里得到一些指导,因为我想把它做好。 提前谢谢所以你真的有两个选择 第一个,也是最可能准确的,是通过javascript通过浏览器询问用

我被要求创建一个web应用程序,它使用用户当前位置来确定到给定位置的距离。 我从来没有遇到过这样的问题,所以我正在寻找一些指导性的、高效的技术/库来实现这种机制。如果有经验的人能给我一些建议,我将不胜感激。 我经常使用RubyonRails/Django开发我的应用程序,但如果有益的话,我可以适应其他技术。我做了研究,发现了一些地理图书馆,但我真的想从有经验的人那里得到一些指导,因为我想把它做好。
提前谢谢

所以你真的有两个选择

第一个,也是最可能准确的,是通过javascript通过浏览器询问用户他们的位置。HTML5允许您通过地理定位来实现这一点:

基本情况如下:

navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});
显然,这需要用户同意与您共享他们的位置。这就引出了选项2。。。IP的大致位置

从用户IP,您可以使用多个服务之一将IP地址转换为物理位置。但是,结果可能会有所不同,如果用户使用的是任何类型的VPN、代理等,那么您对它们的实际位置的猜测可能是完全错误的

这是一个免费的API,你可以从-