获取地图位置Python

时间:2013-07-17 15:48:05

标签: python google-maps geolocation

有没有办法从Python脚本中获取计算机地理位置(如Google Maps“我的位置”)?计算机将始终连接到Internet。

2 个答案:

答案 0 :(得分:3)

>>> import re,requests
>>> raw = requests.get('http://www.geoiptool.com/').text
>>> latlon = re.search("GPoint\(([^)]+)\)",raw).groups(0)
>>> lat,lon = map(float,latlon[0].split(","))
>>> print "Latitude:%s   Longitude:%s"%(lat,lon)
Latitude:-117.2455   Longitude:46.7322

一些警告......

  1. 这可能不是最好的方法,不应该一遍又一遍地做,否则可能会让网站所有者感到不安

  2. 这使用IP查找,因此可能不如GPS / wifi坐标

答案 1 :(得分:0)

Google Maps许可不允许在地图对象外使用地理编码服务API。看看这个问题https://gis.stackexchange.com/questions/18871/is-there-an-open-source-geocoding-tool-which-can-be-used-commercially。希望它有所帮助。