如何从谷歌,每个国家获得距离

时间:2016-01-26 12:50:08

标签: c# winforms google-maps google-maps-api-3

例如德国科隆和比利时泽布鲁日之间的路线 使用谷歌我可以获得这两个城市之间的总距离,但我真正需要的是每个国家的距离。

在这个例子中,我需要距离:
1.德国科隆,直到与荷兰的边界 2.与荷兰接壤,直到与比利时接壤为止 3.与比利时接壤,直到比利时Zeebrugge

这是因为你经过德国,而不是通过荷兰,最后是通过比利时。

如果总距离是430公里(错误的数字,只是一个例子),那么我需要像这样的东西 1.德国200公里
2.荷兰50公里
3.比利时180公里

这可能来自c#winforms应用程序吗? 如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

虽然您可以在致电Distance Matrix API时设置国家/地区的origindestination,但它不会像您想要的那样详细。以您指定的国家为例

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Germany&destinations=Belgium

由于默认模式为bicycle(以及其他默认参数),因此将使用该运输模式给出与国家(我们不知道具体指向的)的总距离

{
   "destination_addresses" : [ "Belgium" ],
   "origin_addresses" : [ "Germany" ],
   "rows" : [
      {
     "elements" : [
        {
           "distance" : {
              "text" : "482 km",
              "value" : 481983
           },
           "duration" : {
              "text" : "4 days 4 hours",
              "value" : 360211
           },
           "status" : "OK"
        }
     ]
      }
   ],
   "status" : "OK"
}

检查了其他Google API,但这似乎是您最接近的。