|
发表于 2018-6-20 12:45:34
|
显示全部楼层
这个用Google提供的geocoding API很好用。 我用的就是Google提供的。
- import requests
- GOOGLE_MAPS_API_URL = 'http://maps.googleapis.com/maps/api/geocode/json'
- params = {
- 'address': '221B Baker Street, London, United Kingdom',
- 'sensor': 'false',
- 'region': 'uk'
- }
- # Do the request and get the response data
- req = requests.get(GOOGLE_MAPS_API_URL, params=params)
- res = req.json()
- # Use the first result
- result = res['results'][0]
- geodata = dict()
- geodata['lat'] = result['geometry']['location']['lat']
- geodata['lng'] = result['geometry']['location']['lng']
- geodata['address'] = result['formatted_address']
- print('{address}. (lat, lng) = ({lat}, {lng})'.format(**geodata))
复制代码 |
|