.NET 中地名或城市的纬度和经度

Posted

技术标签:

【中文标题】.NET 中地名或城市的纬度和经度【英文标题】:Latitude and Longitude to Place name or City in .NET 【发布时间】:2012-08-08 11:04:47 【问题描述】:

我有一组纬度和经度值(以及大地基准?)。我想用这些来获得地名或城市。在 .NET 中有没有办法做到这一点?

谢谢,

萨钦

【问题讨论】:

查看***.com/questions/2702309/… 这是关于取回国家名称的问题。我不想要那个,我需要城市或地名。 【参考方案1】:

它的名称是反向地理编码。这种服务有很多供应商。一个是谷歌。看看他们的开发者部分:

Google Reverse Geocoding

您只需格式化所需的 URL 并使用 Net.WebClient 下载 Json:

Using client As New Net.WebClient()
   Return client.DownloadString(address)
End Using

然后您需要parse the Json 数据来提取街道名称

【讨论】:

【参考方案2】:

您必须使用网络服务。 Geonames 就是这样一种免费来源。

【讨论】:

@SachinKainth 他们有几个客户端库:geonames.org/export/client-libraries.html

以上是关于.NET 中地名或城市的纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

将纬度和经度值转换为地名并显示?

包含地点、父地点、纬度、经度等的免费数据库

如何使用纬度和经度获取位置名称或城市?

如何从纬度和经度中提取位置名称

如何在android中使用纬度和经度获取城市名称

无法将我的纬度或经度附加到 html 文档?