将显示为 XML 格式的 Google 地图位置转换为输出 (ASP.Net、C#)

Convert Google Maps Locations that are displaying to XML Format as Output (ASP.Net, C#)

本文关键字:ASP Net 输出 转换 位置 XML 显示 格式 地图 Google      更新时间:2023-09-26

我正在 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 格式。