Google Maps API - 获取地址坐标

时间:2010-09-06 16:33:41

标签: google-maps

我想将地址转换为long / lat。

有没有办法在不使用JavaScript的情况下执行此操作?因为在我的情况下,由于转换是在后台,因此无需显示任何内容。

4 个答案:

答案 0 :(得分:269)

您要找的是Geocoding

Google提供的Geocoding Web Service应该可以满足您的需求。您将能够在服务器上进行地理编码。

JSON示例:

  

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

XML示例:

  

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


修改

请注意,这是一种弃用的方法,您必须提供自己的Google API密钥才能访问此数据。

答案 1 :(得分:8)

答案 2 :(得分:7)

如果您要求使用Google Maps API,我建议Open street maps

开源,工作,合法,免费众包 API
  

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

Here is the API documentation供参考。

编辑:与Google Maps API相比,看起来偶尔会出现差异,至少在邮政编码方面存在差异,后者似乎更准确。在使用加拿大邮政搜索服务验证加拿大地址时就是这种情况,但是,其他国家也可能如此。

答案 3 :(得分:1)

Nuget解决了我的问题:Geocoding.Google 4.0.0。 安装它,所以没有必要写额外的类等。

https://www.nuget.org/packages/Geocoding.Google/