c# - 如何获得每个国家与谷歌的距离

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

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

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

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

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

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

最佳答案

虽然您可以在调用 Distance Matrix API 时设置国家本身的 origindestination ,它不会像您想要的那样详细。以你指定的国家为例

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

由于默认模式是自行车(连同其他默认参数),它将给出使用该交通模式的国家(我们不知 Prop 体指向)的总距离

{
   "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,但这似乎是您能得到的最接近的 API。

关于c# - 如何获得每个国家与谷歌的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014256/

相关文章:

Android View InflateException 错误

c# - LINQ 与 GroupBy 求和

c# - 当用户在 richtextbox 中输入大量数据时显示阅读更多选项

c# - 用c#生成特定的html标签

c# - 连接到 sql server 数据库 mdf 文件而不在客户端机器上安装 sql server?

android - 绘制方向并通过解析方向api overview_polyline

c# - 如果磁盘已满,是否会抛出 IO 异常?

c# - 如何将字符串与列表框中的所有项目进行比较?

c# - 鼠标滚轮事件 (C#)

android - Google Maps V2 在 android 2.2 上显示黑屏