import urllib import urllib.request import json serviceurl = ‘http://maps.googleapis.com/maps/api/geocode/json?‘ #serviceurl = ‘http://python-data.dr-chuck.net/geojson?‘ while True: address = input(‘Enter location:‘) if len(address) < 1:break url = serviceurl + urllib.parse.urlencode({‘sensor‘:‘false‘,‘address‘:address}) print(‘Retrieving:‘,url) uh = urllib.request.urlopen(url) data = uh.read() print(‘Retrieved:‘,len(data),‘characters‘) print(str(data)) #接受过来的数据都是字节型数据需要进行decode()操作 try: js = json.loads(data.decode()) except: js = None #try:js = json.loads(str(data)) #except: js = None print(js) if ‘status‘ not in js or js[‘status‘] != ‘OK‘: print(‘===Failed To Retrieve===‘) print(data) continue print(json.dumps(js,indent=4)) lat = js[‘results‘][0][‘geometry‘][‘location‘][‘lat‘] lng = js[‘results‘][0][‘geometry‘][‘location‘][‘lng‘] print(‘lat:‘,lat,‘lng:‘,lng) location = js[‘results‘][0][‘formatted_address‘] print(location)
时间: 2024-10-06 19:33:36