我想用谷歌地图距离矩阵 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 响应示例: http ://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC&destinations=San+Francisco&mode=bicycling&language=fr-FR&sensor=false
如何将距离和持续时间解析为距离类?
这是我第一次使用 Json,所以我没有经验。
Ps:我已经安装了 json.net 库。