Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图v3将地址转换为纬度_Google Maps_Google Maps Api 3_Geolocation - Fatal编程技术网

Google maps 谷歌地图v3将地址转换为纬度

Google maps 谷歌地图v3将地址转换为纬度,google-maps,google-maps-api-3,geolocation,Google Maps,Google Maps Api 3,Geolocation,我只是尝试从StreetAddress=>lat/long转换一个表单字段。 理想情况下,用户输入zipcode或完整的街道地址,并用相应的纬度/经度填充隐藏字段。 无需创建地图。 不需要指示。 只是一个简单的转换。 有什么想法吗?你可以使用。但是,请注意,根据服务条款,您必须在谷歌地图上显示结果 如果您想使用JavaScript,您可以使用。有一个由调用的API,非常容易挂接,它不仅可以对地址进行地理编码,还可以验证地址是否正确和完整。它是一个带有JSON输出的简单REST端点,因此易于使用,

我只是尝试从StreetAddress=>lat/long转换一个表单字段。 理想情况下,用户输入zipcode或完整的街道地址,并用相应的纬度/经度填充隐藏字段。 无需创建地图。 不需要指示。 只是一个简单的转换。 有什么想法吗?

你可以使用。但是,请注意,根据服务条款,您必须在谷歌地图上显示结果

如果您想使用JavaScript,您可以使用。

有一个由调用的API,非常容易挂接,它不仅可以对地址进行地理编码,还可以验证地址是否正确和完整。它是一个带有JSON输出的简单REST端点,因此易于使用,等等(它实际上可以支持每秒数千个地址,每个请求最多100个地址)

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

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

我是SmartyStreets的开发人员之一,因此我很乐意帮助您解决有关使用地址的任何进一步问题


顺便说一句,这里有一个尚不为人所知的秘密:您可以将地址作为一行提交(这意味着您只需要表单中的一个字段,而不是4或5),您仍然可以得到有效的结果。这是一个和的例子。

嘿,马特,这是一个很好的信息。我们将遇到任何API使用非常困难的问题,因此带宽也是一个问题。我确实提出了一个使用Google API的准解决方案,但我认为它在生产中会失败……以下是我提出的:
function convertAddress(){var geocoder;var address=document.getElementById(“address”).value;geocoder=new Google.maps.geocoder();geocoder.geocoder({'address':address},函数(结果,状态){if(status==google.maps.GeocoderStatus.OK){document.getElementById('latlong').value=(results[0].geometry.location);}else{alert(“地理代码由于以下原因未成功:“+status”);}}
WOW!太混乱了!这是在Pastie上:@Matt…那么,使用LiveAddress有什么等价物呢?当然。我今天就为你准备了这个。然后将它包含在你的HTML页面中。简单得多。请注意,我们只验证街道地址(不仅仅是城市/州)——但我们的路线图上有支持这一点。