我从未使用过 google-maps api,但我只想做一件特定的事情。
我有大约 1000 个用户输入的街道地址。有些缺少州和邮政编码。我注意到,如果我在谷歌地图中输入这些地址,它通常会给我返回州和邮政编码(只有很少的情况下它会提供一些选项)。有没有办法以编程方式执行此操作,这样我就不必手动复制/粘贴它?是否有人已经制作了一个应用程序/库来执行此操作,我可以将用户输入的数据提供给?
编辑:
我注意到这可以完成工作:
https://maps.google.com.au/maps?q=1%20George%20st%20sydney
它返回州和邮政编码。但它会在网页上返回它以及很多其他内容。我只想要地址。我想我可以 grep 结果,但是添加一些额外的东西到查询字符串中以便它只返回原始地址(或某些结构)将是有用的。
最佳答案
您可以使用地理编码 API - https://developers.google.com/maps/documentation/geocoding/
例如http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=1%20George%20st%20sydney ;如果您愿意,可以将“json”替换为“xml”。根据您的需要,在结果中查找“formatted_address”或单个地址组件。
但是,令我感到非常沮丧的是,即使在常规谷歌地图搜索成功的某些情况下,它有时也不起作用。
关于google-maps - 使用谷歌地图从用户输入的街道地址获取正确的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15802081/