如何获取每个国家/地区与谷歌的距离

本文关键字:地区 谷歌 距离 国家 何获取 获取 | 更新日期: 2023-09-27 18:31:51

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

在这个例子中,我需要与以下位置的距离:
1. 德国科隆,直到与荷兰
接壤2. 与荷兰接壤,直到与比利时
接壤3. 与比利时接壤,直到比利时泽布吕赫

这是因为你开车穿过德国,而不是穿过荷兰,最后穿过比利时。

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

这可以从 c# winforms 应用程序中实现吗?如果是这样,如何?

如何获取每个国家/地区与谷歌的距离

虽然您可以在调用距离矩阵 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"
}

检查了其他谷歌API,但这似乎是你得到的最接近的。