我想把地址转换成 long/lat。
有没有不使用 JavaScript 的方法?因为在我的例子中,没有必要使用 展示,因为转换是在后台进行的。
你要找的是 地理编码。
谷歌提供了一个 地理编码 Web 服务,它应该做你所寻找的。您将能够在服务器上进行地理编码。
例子:
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
编辑:
请注意,这现在是一个不推荐的方法,您必须提供您自己的 GoogleAPI 密钥来访问这些数据。
通过 Javascript进行地理编码: Https://developers.google.com/maps/documentation/javascript/geocoding
Javascript
一个 Nuget 解决了我的问题: 地理编码。 安装它,所以没有必要编写额外的类等。
Https://www.nuget.org/packages/geocoding
虽然您要求使用 Google Maps API,但我建议使用 公开的街道地图的 开源,工作,合法,免费和 众包 API
Https://nominatim.openstreetmap.org/search?q=mumbai&format=json
以下是供参考的 API 文档 。
编辑: 与 Google Maps API 相比,至少在邮政编码方面似乎偶尔会出现差异,而后者似乎更准确。在加拿大使用加拿大邮政搜索服务验证地址时就是这种情况,然而,其他国家可能也是如此。