0

Near By Placesを取得するために、Asp.NetでWebアプリケーションを実行しています。

これを取得するために、私は以下のリンクを使用しています。

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

上記のリンクから、Google マップに場所を表示する形式で出力される 5 km 以内の場所を取得しています。

しかし、上記のリンクを入力として提供したいので、ASP.Net で C# コーディングまたは 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 を使用して Google マップを XML 形式に変換する方法を教えてください。

前もって感謝します


多くのフォーラムで検索すると、以下のリンクが表示されました。

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

このリンクを使用して、出力を JSON ファイルとして取得しています。

しかし、私はそのファイルをダウンロードしたくありません。私のC#コードからそのリンクを呼び出したいだけで、それからアドレスブロックを分離する必要があり、それをASPリストボックスまたはグリッドビューコントロールに表示する必要があります。

そのリンクを使用して、JSON データを C# コードで文字列または配列変数に変換しようとしました。私のコードは次のようになります。

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

var result = 新しい System.Net.WebClient().DownloadString(アドレス);

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 に答える