【问题标题】:Getting map location Python获取地图位置Python
【发布时间】:2013-07-17 15:48:05
【问题描述】:

有什么方法可以从 Python 脚本中获取计算机地理位置(如在 Google 地图“我的位置”中)?计算机将始终连接到 Internet。

【问题讨论】:

  • 有 api 服务可以做到这一点,你可以使用 urllib 或其他东西与之交谈
  • 这就是我要问的,我可以使用哪些服务?或者如何访问 Google Maps api

标签: python google-maps geolocation


【解决方案1】:
>>> 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 坐标

【讨论】:

  • 非常感谢,它按我的意愿工作。也感谢您的提示。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-02-02
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 2013-11-17
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多