Google Maps Distance Matrix API を使用して、C# でポイント間の距離を計算したいと考えています。
次のコードを使用してリクエストを行います。
private void MapsAPICall()
{
//Pass request to google api with orgin and destination details
HttpWebRequest request =
(HttpWebRequest)WebRequest.Create("http://maps.googleapis.com/maps/api/distancematrix/json?origins="
+ "51.123959,3.326682" + "&destinations=" + "51.158089,4.145267"
+ "&mode=Car&language=us-en&sensor=false");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (var streamReader = new StreamReader(response.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
if (!string.IsNullOrEmpty(result))
{
Distance t = JsonConvert.DeserializeObject<Distance>(result);
}
}
}
そして、json の回答を Distance クラスに解析します。
public struct Distance
{
// Here I want to parse the distance and duration
}
私が受け取る json 応答の例を次に示します 。
距離と期間を Distance クラスに解析するにはどうすればよいですか?
Jsonを使用するのはこれが初めてなので、経験がありません。
Ps: json.net ライブラリがインストールされています。