如何从经度和纬度转换为国家或城市?

如何从经度和纬度转换为国家或城市?,第1张

如何从经度纬度转换为国家或城市?

我使用Google的API。

from urllib2 import urlopenimport jsondef getplace(lat, lon):    url = "http://maps.googleapis.com/maps/api/geopre/json?"    url += "latlng=%s,%s&sensor=false" % (lat, lon)    v = urlopen(url).read()    j = json.loads(v)    components = j['results'][0]['address_components']    country = town = None    for c in components:        if "country" in c['types']: country = c['long_name']        if "postal_town" in c['types']: town = c['long_name']    return town, countryprint(getplace(51.1, 0.1))print(getplace(51.2, 0.1))print(getplace(51.3, 0.1))

输出:

(u'Hartfield', u'United Kingdom')(u'Edenbridge', u'United Kingdom')(u'Sevenoaks', u'United Kingdom')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5650208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存