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

将显示为XML格式的Google地图位置转换为输出(ASP.Net、C#),c#,javascript,asp.net,xml,google-maps,C#,Javascript,Asp.net,Xml,Google Maps,我正在Asp.Net中做一个web应用程序,以检索附近的位置 为了得到这个,我使用下面的链接 从上面的链接,我得到的地方,在5公里有在谷歌地图显示位置的形式输出 但是我想把上面的链接作为输入,我需要在ASP.Net中使用C#编码或Javascript以XML格式获得输出 例: 通过使用这个链接,我得到了JSON文件的输出 但我不想下载那个文件。我只想从我的C#代码中调用该链接,我需要将我的地址块从中分离出来,并且我需要在我的ASP列表框或网格视图控件中显示它 通过使用该链接,我尝试将JSO

我正在Asp.Net中做一个web应用程序,以检索附近的位置

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

从上面的链接,我得到的地方,在5公里有在谷歌地图显示位置的形式输出

但是我想把上面的链接作为输入,我需要在ASP.Net中使用C#编码或Javascript以XML格式获得输出

例:

通过使用这个链接,我得到了JSON文件的输出

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

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

var address=String.Format(“”)

var result=new System.Net.WebClient().DownloadString(地址)

JavaScriptSerializer jss=新的JavaScriptSerializer()

对象a=jss.DeserializeObject(结果)

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

我在这个地区很有经验

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


提前感谢。

为此,您应该使用。在那里,您可以指定响应类型(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格式。

非常感谢您的回复。任何人都可以为我提供转换JSON数据的C代码,并且需要在ASP Listbox或Grid View控件中显示。正如我所知,JavaScript编码。
   <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 ‎
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])
                };