调用API:Place Id与预期不同(Python)

时间:2015-12-21 22:58:06

标签: python json api google-maps-api-3

我正在调用API来访问某个位置的地点ID信息。代码返回带有地理信息和地点ID的JSON数据,但我得到的地点ID与我要求查找的地点ID不匹配。地方ID中的前七个字符是:" ChIJ18Y。"有人可以给我一些关于地方ID的见解吗?我的编码语句有问题吗?提前感谢您的意见!

这是我到目前为止所做的事情:

import urllib
import json

serviceurl = 'http://python-data.dr-chuck.net/geojson?sensor=false&address=Madras+University'

while True:
    address = raw_input('Enter location: ')
    if len(address) < 1 : break

    url = serviceurl + urllib.urlencode({'sensor':'false', 'address': address})
    print 'Retrieving', url
    uh = urllib.urlopen(url)
    data = uh.read()
    print 'Retrieved',len(data),'characters'

    try: js = json.loads(str(data))
    except: js = None
    if 'status' not in js or js['status'] != 'OK':
        print '==== Failure 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

0 个答案:

没有答案