我正在尝试对google maps api进行一个简单的反向地理编码调用…
lat = 40.714224
long = -73.961452
urlparams = {'LatLng': str(lat)+","+str(long),
'key': dsc.GOOGLE_MAPS_API_KEY
}
burl = 'http://maps.google.com/maps/api/geocode/json'
r = requests.get(burl, params=urlparams)
失败的原因是“,”正在转换为%2c:
http://maps.google.com/maps/api/geocode/json?LatLng=40.714224%2C-73.961452&key=dsc.GOOGLE_MAPS_API_KEY
{'error_message': "Invalid request. Missing the 'address', 'components', 'latlng' or 'place_id' parameter.", 'results': [], 'status': 'INVALID_REQUEST'}
我尝试了很多技巧(转换为字节、字节、编码(“utf-8”)来实现这个功能,但都没有成功。我知道urllib模块及其parse.quote等方法,但必须切换吗?