Python 查找计算机地理位置

Python 查找计算机地理位置,python,gis,Python,Gis,我希望能够跟踪我的计算机的地理位置。到目前为止,我已经实现了一个策略,那就是使用我的ip地址来获取地理位置。不幸的是,这种方法不够精确。我希望能够以类似于iPhone的精度追踪我的电脑,追踪房屋和街道号码。从周围的阅读中,我知道人们仍然可以利用Wifi、手机和GPS来三角测量你当前的位置。有了谷歌地图等其他服务,我知道这绝对是可能的。我只是没有成功地找到任何可以在python代码中实现的东西 因此,总而言之,我将感谢任何有用的建议,让人们找到计算机的地理位置;没有ip地址策略。谢谢 编辑1: 如

我希望能够跟踪我的计算机的地理位置。到目前为止,我已经实现了一个策略,那就是使用我的ip地址来获取地理位置。不幸的是,这种方法不够精确。我希望能够以类似于iPhone的精度追踪我的电脑,追踪房屋和街道号码。从周围的阅读中,我知道人们仍然可以利用Wifi、手机和GPS来三角测量你当前的位置。有了谷歌地图等其他服务,我知道这绝对是可能的。我只是没有成功地找到任何可以在python代码中实现的东西

因此,总而言之,我将感谢任何有用的建议,让人们找到计算机的地理位置;没有ip地址策略。谢谢

编辑1: 如果您有兴趣了解到目前为止代码的外观,请参见以下示例:

import urllib2
import json


url = 'http://ipinfo.io/json'
response = urllib2.urlopen(url)
IP_Info = response.read()
IP_List = json.loads(IP_Info)

#info = json.loads(urllib2.urlopen(url).read())
ip = IP_List['ip']
loc = IP_List['loc']
print ip
print loc

手机通过Wi-Fi获取位置的方式是谷歌/苹果专有的。他们经常在设备处于室外时对Wi-Fi接入点进行采样,并使用GPS锁将AP与位置关联。您必须使用专有服务才能从一个IP获得该级别的详细信息

如果希望使用物理GPS设备获得精确位置,可以使用
gpsd
及其python绑定,如下所示:

from gps import gps, WATCH_ENABLE
import     

gps = gps(mode=WATCH_ENABLE)
lock = False
while not lock:
    report = gps.next()
    # 3D Fix
    if report['class'] == 'TPV' and report['mode'] == 3:
        print(report.lon)
        print(report.lat)
        print(report.alt)
        print(report.speed)
        print(report.track)
        print(report.climb)
    else:
        time.sleep(5)  

你的问题缺少很多信息。这是一个web应用程序吗?您是使用浏览器的“共享位置”功能还是使用GeoIP服务?您尝试了什么(向我们展示您的代码)。如果你想避免被否决,你需要向我们展示你尝试过的代码。很抱歉,我对这个话题不太了解,我问这个问题的原因是什么。我所尝试的只是使用ip,如上所示,但这还不够精确。我想得到更好的结果,如何,我不知道。作为第一步,我想用谷歌地图来改善我的搜索结果。然而,我也希望该计划尝试不同的策略,这样,如果一个失败,也许下一个会更好。