将显示为 XML 格式的 Google 地图位置转换为输出 (ASP.Net、C#)
本文关键字:ASP Net 输出 转换 位置 XML 显示 格式 地图 Google | 更新日期: 2023-09-27 18:37:10
我正在 Asp.Net 做一个Web应用程序,以检索Near By Places。
为了得到这个,我正在使用下面的链接,
https://maps.google.com/?q=area&near=ameerpet&radius=1
从上面的链接中,我获得了 5 公里内的地方,其输出形式是在 Google 地图中显示位置。
但是我想将上面的链接作为输入,我需要通过使用 C# 编码或 Javascript 在 ASP.Net 中以 XML 格式的形式获取我的输出。
前任:
<Area>
Keshavanagar Colony, Srinagar Colony Rd, Yousufguda, AP, India
</Area>
<Area>
MCH Park Area, Padala Ramareddy Colony, Yousufguda, Hyderabad, AP, India
</Area>
<Area>
Athithi Inn, Dharam Karan Rd, Divyashakti Appartments, Ameerpet, Hyderabad, AP 500016, India
</Area>
<Area>
GreenPark-Hyderabad, 7-1-26, Ameerpet Road,Begumpet,Hyderabad, Andhra Pradesh 500016, India
很快...
任何人都可以帮助我如何使用 C# 编码或 Javascript 将谷歌地图转换为 XML 格式 ASP.Net.
提前致谢
在许多论坛中搜索后,我得到了以下链接;
https://maps.google.com/?q=area&output=json&near=ameerpet&radius=1
通过使用此链接,我将输出作为 JSON 文件获取。
但我不想下载该文件。只是我想从我的 C# 代码调用该链接,我需要将我的地址块与该链接分开,并且我需要在我的 ASP 列表框或网格视图控件中显示它。
通过使用该链接,我尝试使用 C# 代码将 JSON 数据转换为字符串或数组变量。我的代码是这样的,
var address = String.Format("https://maps.google.com/?q=area&output=json&near=ameerpet&radius=1");
var result = new System.Net.WebClient()。下载字符串(地址);
JavaScriptSerializer jss = new JavaScriptSerializer();
对象 a = jss。反序列化对象(结果);
我在"结果"变量中获取结果 JSON 数据。但是在反序列化时,我收到一个错误。
我在这个领域是结构。
任何人都可以通过提供代码来使用 C# 编码将 JSON 数据转换为字符串或数组格式来帮助我。因为我需要在ASP列表框中显示该数据。
提前谢谢。
为此,您应该使用 Google 地理编码 API。在那里,您可以指定响应类型(JSON 或 XML)并将其转换为所需的 XML 格式。
我认为你应该使用GoogleMaps API,只是一个类似的例子:
string json = GetRequest.GetInstance(String.Format(
"http://maps.google.com/maps/geo?q={0}&output=json", address)).DoRequest(String.Empty);
JavaScriptSerializer serializer = new JavaScriptSerializer();
dynamic o = serializer.DeserializeObject(json);
object[] coordinates = o["Placemark"][0]["Point"]["coordinates"];
return new Position()
{
Latitude = Convert.ToDouble(coordinates[0]),
Longitude = Convert.ToDouble(coordinates[1])
};
您可以将"输出"指定为 XML 格式。