C#如何找到两个城市之间的距离

时间:2016-01-12 18:13:59

标签: c# json parsing google-distancematrix-api

我想知道如何使用Google Maps Distance Matrix API在c#中查找两个城市之间的距离

https://maps.googleapis.com/maps/api/directions/json?origin=Khouribga&destination=Casablanca

但是,我不知道如何解析json

我想在文本框中显示结果

1 个答案:

答案 0 :(得分:1)

你得到的JSON拥有一切:

routes.legs.distance.text

...
   "routes":[
      {
         "bounds":{
            "northeast":{
               "lat":33.5731351,
               "lng":-6.893281399999999
            },
            "southwest":{
               "lat":32.885973,
               "lng":-7.6432116
            }
         },
         "copyrights":"Map data ©2016 Google",
         "legs":[
            {
               "distance":{
                  "text":"126 km",   //here is the distance
                  "value":125977
               }
...

只需使用.net JSON parser即可获得此值。

<强>示例:

dynamic data = JsonConvert.DeserializeObject(json);
string distance = data.routes[0].legs.distance.text;

PS:我没有编译这个代码示例,只是假设创建的。如果您遇到例外情况,请告诉我。