我想将地址转换为long / lat。
有没有办法在不使用JavaScript的情况下执行此操作?因为在我的情况下,由于转换是在后台,因此无需显示任何内容。
答案 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)
通过Javascript
进行地理编码:
https://developers.google.com/maps/documentation/javascript/geocoding
答案 2 :(得分:7)
如果您要求使用Google Maps API,我建议Open street maps
开源,工作,合法,免费和众包 APIhttps://nominatim.openstreetmap.org/search?q=Mumbai&format=json
Here is the API documentation供参考。
编辑:与Google Maps API相比,看起来偶尔会出现差异,至少在邮政编码方面存在差异,后者似乎更准确。在使用加拿大邮政搜索服务验证加拿大地址时就是这种情况,但是,其他国家也可能如此。
答案 3 :(得分:1)
Nuget解决了我的问题:Geocoding.Google 4.0.0。 安装它,所以没有必要写额外的类等。