Python谷歌地图 - 地理编码

时间:2017-07-11 15:37:56

标签: python google-maps

我是Python编程的先驱(我支持Python的GIS系统),我需要进行地理编码。 我下载了这个库,我已经从版本0.3.1中的python-gmaps安装了它 - https://pypi.python.org/pypi/python-gmaps/0.3.1#downloads

有谁知道我必须添加到代码才能正确运行它? “自我”存在“问题” - 我必须在哪里写呢? 我需要在输入中输入地址,然后输出它将写入坐标。

# -*- coding: utf-8 -*-
from gmaps.client import Client

class Geocoding(Client):

    GEOCODE_URL = "geocode/"
    print("Here")
    def geocode(self, address, components, region, language, bounds, sensor):
        parameters = dict(
            address=address,
            components=components,
            language=language,
            sensor=sensor,
            region=region,

        )
        if bounds:
            parameters['bounds'] = "%f,%f|%f,%f" % (
                bounds[0][0], bounds[0][1], bounds[1][0], bounds[1][1])
        return self._make_request(self.GEOCODE_URL, parameters, "results")
    geocode(self, "London", None, None,None, None, None)

1 个答案:

答案 0 :(得分:1)

Google Maps Geocoding RESTful API更加简单。以下是解决问题的代码:     导入请求     导入json

address = "London"
apiKey = "Your-API-Key"

r = requests.get("https://maps.googleapis.com/maps/api/geocode/json?address="+ address +"&key="+ apiKey)
d = json.loads(r.content)
print d['results'][0]['geometry']['bounds']