0

我在 Asp.Net 中做一个 web 应用程序来检索附近的地方。

为了得到这个,我使用下面的链接,

https://maps.google.com/?q=area&near=ameerpet&radius=1

从上面的链接中,我得到了 5 公里内的地点,其输出形式为在 Google 地图中显示位置。

但我想将上述链接作为输入,我需要通过在 ASP.Net 中使用 C# Coding 或 Javascript 以 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 ‎

等等......

任何人都可以帮助我如何通过在 ASP.Net 中使用 C# 编码或 Javascript 将谷歌地图转换为 XML 格式。

提前致谢


在许多论坛中搜索后,我得到了以下链接;

https://maps.google.com/?q=area&output=json&near=ameerpet&radius=1

通过使用此链接,我将输出作为 JSON 文件。

但我不想下载那个文件。只是我想从我的 C# 代码中调用该链接,我需要将我的地址块与它分开,我需要在我的 ASP 列表框或网格视图控件中显示它。

通过使用该链接,我尝试使用 C# 代码将 JSON 数据转换为字符串或数组变量。我的代码就像,

var 地址 = String.Format(" https://maps.google.com/?q=area&output=json&near=ameerpet&radius=1 ");

var result = new System.Net.WebClient().DownloadString(address);

JavaScriptSerializer jss = new JavaScriptSerializer();

对象 a = jss.DeserializeObject(result);

我在“结果”变量中获取结果 JSON 数据。但是在反序列化时,我遇到了一个错误。

我在这个领域是结构。

任何人都可以通过提供使用 C# 编码将 JSON 数据转换为字符串或数组格式的代码来帮助我。因为我需要在 ASP 列表框中显示该数据。

提前致谢。

4

2 回答 2

0

为此,您应该使用Google Geocoding API。您可以在此处指定响应类型(JSON 或 XML)并将其转换为所需的 XML 格式。

于 2013-10-29T09:06:16.377 回答
0

我认为你应该使用 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 格式。

于 2013-10-29T09:12:23.277 回答