我是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)
答案 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']