google maps v3将地址转换为纬度

时间:2012-06-12 00:41:42

标签: google-maps google-maps-api-3 geolocation

我只是想尝试从街道地址转换表单字段=>纬度/长。 理想情况下,用户输入邮政编码或完整的街道地址,隐藏的字段将填充相应的纬度/经度。 无需创建地图。 无需指导。 只是一个简单的转换。 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Google Maps Geocoding web service。但请注意,根据服务条款,您必须在Google地图上显示结果。

如果您想使用JavaScript,可以使用Google Maps API Geocoder

答案 1 :(得分:1)

LiveAddress有一个名为SmartyStreets的API,它很容易挂钩,不仅可以对地址进行地理编码,还可以验证地址是否正确和完整。它是一个简单的REST端点,带有JSON输出,因此它可以很容易地与JavascriptPHP等一起使用(它实际上每秒可以支持数千个地址,每个请求最多可以有100个地址。)< / p>

正如Andres所说,在使用他们的服务获取lat / lon时,您需要显示Google Map。还有其他API没有这个限制,但大多数API都不会验证实际存在的地址(例如Google,它只是近似值),而且它们的使用限制通常很低。

像LiveAddress这样的API只会返回有效地址的结果,并且如果它们是真实的,则会返回的近似匹配项,并且没有许可证限制会阻止您在特定情况下使用它。

我是SmartyStreets的开发人员之一,所以我很乐意帮助您解决有关使用地址的任何其他问题。

顺便说一句,这里有一个尚未知晓的秘密:您实际上可以将地址作为单行提交(意味着您只需要一个字段而不是4或5)并且你仍然会得到有效的结果。以下是jQueryPHP的示例。