c# – 在asp.net中使用nominatim进行反向地理编码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 在asp.net中使用nominatim进行反向地理编码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1542字,纯文字阅读大概需要3分钟。
内容图文
![c# – 在asp.net中使用nominatim进行反向地理编码](/upload/InfoBanner/zyjiaocheng/756/7e6191318761451083a3355594fb2c96.jpg)
我在我的asp.net网站(Visual Studio 2010,C#)中使用nominatim进行反向地理编码.
我在另一个网页上得到XML或json格式的答案,如下所示:
我无法使用XML阅读器或HTTP响应读取此地址.
需要帮助才能将此文本转换为纯文本并显示在我的网站上.
解决方法:
好吧,你必须反序列化你从Web服务获得的json数据.
你必须定义两个新类,即:
[DataContract]
public class Address
{
[DataMember]
public string road { get; set; }
[DataMember]
public string suburb { get; set; }
[DataMember]
public string city { get; set; }
[DataMember]
public string state_district { get; set; }
[DataMember]
public string state { get; set; }
[DataMember]
public string postcode { get; set; }
[DataMember]
public string country { get; set; }
[DataMember]
public string country_code { get; set; }
}
[DataContract]
public class RootObject
{
[DataMember]
public string place_id { get; set; }
[DataMember]
public string licence { get; set; }
[DataMember]
public string osm_type { get; set; }
[DataMember]
public string osm_id { get; set; }
[DataMember]
public string lat { get; set; }
[DataMember]
public string lon { get; set; }
[DataMember]
public string display_name { get; set; }
[DataMember]
public Address address { get; set; }
}
之后,您将能够使用以下代码获取数据:
WebClient webClient = new WebClient();
var jsonData = webClient.DownloadData("http://nominatim.openstreetmap.org/reverse?format=json&lat=23.02951&lon=72.48689");
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(RootObject));
var rootObject = ser.ReadObject(new MemoryStream(jsonData));
rootObject包含您需要的所有数据,以便将其转换为纯文本或任何其他格式.
内容总结
以上是互联网集市为您收集整理的c# – 在asp.net中使用nominatim进行反向地理编码全部内容,希望文章能够帮你解决c# – 在asp.net中使用nominatim进行反向地理编码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。