【问题标题】:How to use gps tracking in Django?如何在 Django 中使用 GPS 跟踪?
【发布时间】:2016-03-08 00:45:07
【问题描述】:

我正在做一个 Django 项目,我需要获取用户当前位置的经度和纬度。我为此使用 geopy

from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("175 5th Avenue NYC")
print((location.latitude, location.longitude))

但在上述情况下,我是手动添加地址,但根据我的要求,我想自动获取用户的地址。

【问题讨论】:

  • 请用户提供位置,如果用户不想提供位置访问权限,请尊重决定并继续。
  • 是的,但是我无法添加这个功能,我可以要求用户提供它的位置,你能帮我吗
  • 我假设这是在最终用户设备上的浏览器中运行 - 然后您需要使用 HTML5 API 进行地理定位并将其发送回您的服务器。用户可以允许或拒绝此类访问。
  • @Insomania 你可以试试谷歌地图 API 检查这个stackoverflow.com/questions/13478646/…

标签: python django gps


【解决方案1】:

您可以尝试 HTML5 geolocation 或使用 Google Places 提供自动完成地址字段,该字段将返回有关给定地址的详细信息。

您可以使用geocomplete 插件来获取使用 Google Maps API 的用户地址,并提供易于访问的自动完成和其他功能。检查示例here

【讨论】:

    【解决方案2】:

    Hostip.info 是一个开源项目,其目标是构建/维护一个将 IP 地址映射到城市的数据库。他们的 about 页面解释了填充此数据库所依赖的数据源。

    使用 HostIP,有两种方法可以从 IP 地址获取位置数据:

    他们还有一个精心设计且易于使用的 RESTFUL API:只需在 GET 请求字符串中的 ip= 之后传入您的 ip 地址):

     import urllib
    
    response = urllib.urlopen('http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true').read()
    
    print(response);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      相关资源
      最近更新 更多