使用谷歌地图从用户输入的街道地址获取正确的地址

时间:2013-04-04 03:37:12

标签: google-maps

我从未使用过google-maps api,但我只想做一件特别的事情。

我有大约1000个用户输入的街道地址。有些人缺少状态和邮政编码。我注意到如果我将这些地址输入谷歌地图,它通常会给我回复状态和邮政编码(只是很少提供一些选项)。有没有办法以编程方式执行此操作,因此我不必手动复制/粘贴此内容?有人已经创建了一个应用程序/库来执行此操作,我可以将用户输入的数据提供给?

修改

我注意到了这项工作:

https://maps.google.com.au/maps?q=1%20George%20st%20sydney

它返回状态和邮政编码。但是它会在一个包含许多其他内容的网页上返回它。我只想要地址。我想我可以查看结果,但是添加到查询字符串的一些额外的东西,所以它只返回原始地址(或一些结构)将是有用的。

1 个答案:

答案 0 :(得分:2)

您可以使用地理编码API - https://developers.google.com/maps/documentation/geocoding/

E.g。 http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=1%20George%20st%20sydney;如果您愿意,可以将“json”替换为“xml”。在结果或单个地址组件中查找“formatted_address”,具体取决于您的需要。

但是,我很沮丧,即使对于常规谷歌地图搜索成功的某些情况,它有时也不起作用。