【发布时间】:2010-09-06 16:33:41
【问题描述】:
我想将地址转换为长/纬度。
有什么方法可以在不使用 JavaScript 的情况下做到这一点?因为在我的情况下,不需要 显示 任何东西,因为转换是在后台进行的。
【问题讨论】:
标签: google-maps
我想将地址转换为长/纬度。
有什么方法可以在不使用 JavaScript 的情况下做到这一点?因为在我的情况下,不需要 显示 任何东西,因为转换是在后台进行的。
【问题讨论】:
标签: google-maps
您要查找的内容称为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 密钥才能访问此数据。
【讨论】:
sensor 参数不再需要。
United+States 吗? ;-)
尽管您要求 Google Maps API,我建议Open street maps
提供开源、有效、合法、免费和众包 APIhttps://nominatim.openstreetmap.org/search?q=Mumbai&format=json
Here is the API documentation 供参考。
编辑:与 Google Maps API 相比,至少在邮政编码方面,似乎偶尔会出现差异,而后者似乎更准确。使用加拿大邮政搜索服务验证加拿大地址时就是这种情况,但其他国家/地区也可能如此。
【讨论】:
通过Javascript进行地理编码:
https://developers.google.com/maps/documentation/javascript/geocoding
【讨论】:
Nuget 解决了我的问题:Geocoding.Google 4.0.0。 安装它,因此无需编写额外的类等。
【讨论】: