Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django-如何通过浏览器IP获取位置_Python_Django_Geolocation_Geoip - Fatal编程技术网

Python django-如何通过浏览器IP获取位置

Python django-如何通过浏览器IP获取位置,python,django,geolocation,geoip,Python,Django,Geolocation,Geoip,我有一个非常基本的django应用程序来获取天气 我需要获得用户的位置,向他们显示当前位置的天气。我用GeoIP来做这个 但是出现了一个问题,GeoIP没有所有IP地址的信息。它返回这些IP地址的非类型 我想知道是否有任何其他精确的方法可以让我了解用户当前的纬度和经度,比如浏览器API?它不应该像GeoIP那样漏掉任何用户的位置。首先,您无法通过IP获得用户的确切位置 ISP的某些IP与用户位置无关,而是与其IDC位置相关 所以,如果你“真的”想要你的客户端的位置,你应该使用客户端(浏览器)的地

我有一个非常基本的django应用程序来获取天气

我需要获得用户的位置,向他们显示当前位置的天气。我用GeoIP来做这个

但是出现了一个问题,GeoIP没有所有IP地址的信息。它返回这些IP地址的非类型


我想知道是否有任何其他精确的方法可以让我了解用户当前的纬度和经度,比如浏览器API?它不应该像GeoIP那样漏掉任何用户的位置。

首先,您无法通过IP获得用户的确切位置

ISP的某些IP与用户位置无关,而是与其IDC位置相关

所以,如果你“真的”想要你的客户端的位置,你应该使用客户端(浏览器)的地理定位API。(前端)

你要做的是

  • 通过地理定位API获取用户位置
  • 将用户位置发布到服务器
  • 返回基于位置的信息
  • 使用信息更新您的网页(DOM)

  • 首先,您无法通过IP获得用户的确切位置

    ISP的某些IP与用户位置无关,而是与其IDC位置相关

    所以,如果你“真的”想要你的客户端的位置,你应该使用客户端(浏览器)的地理定位API。(前端)

    你要做的是

  • 通过地理定位API获取用户位置
  • 将用户位置发布到服务器
  • 返回基于位置的信息
  • 使用信息更新您的网页(DOM)