谷歌地图 API-获取地址坐标

我想把地址转换成 long/lat。

有没有不使用 JavaScript 的方法?因为在我的例子中,没有必要使用 展示,因为转换是在后台进行的。

271304 次浏览

你要找的是 地理编码

谷歌提供了一个 地理编码 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 密钥来访问这些数据。

一个 Nuget 解决了我的问题: 地理编码。 安装它,所以没有必要编写额外的类等。

Https://www.nuget.org/packages/geocoding

虽然您要求使用 Google Maps API,但我建议使用 公开的街道地图开源,工作,合法,免费众包 API

Https://nominatim.openstreetmap.org/search?q=mumbai&format=json

以下是供参考的 API 文档

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