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

标签 google-maps

我从未使用过 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/

相关文章:

将谷歌地图集成到 Unity3D 错误的 C# 脚本

javascript - Google map 标记按类别过滤

google-maps - 任何人都知道 gwt api 何时支持 google maps v3

javascript - 将 Google map 标记超链接到坐标

android - DefaultClusterRenderer getMarker() 在缩放时返回 null

javascript - jQuery 函数返回谷歌地图缩放级别

java - 如何将地理点经度+纬度转换为两倍?

javascript - 谷歌地图地理编码问题

javascript - 如何在 Javascript 中使用从 URL 返回的 JSON?

google-maps - 是否可以在侧边栏中嵌入 Google map ?