C# 使用googleapi根据googleurl获取路由距离

C# 使用googleapi根据googleurl获取路由距离,c#,google-maps,google-api,C#,Google Maps,Google Api,我想获得距离,最终通过谷歌API请求其他信息。我得到了googleAPI密钥。正如你们在下面看到的,我有一个在程序运行期间填写的通用模板,其中可能有航路点和旅行模式。通过JSON获取距离和其他信息的googleapi请求应该是什么 String mapsUrl = $"https://www.google.com/maps/dir/?api=1&origin={origin}&destination={destination}&waypoints={torun}

我想获得
距离
,最终通过
谷歌API
请求其他信息。我得到了google
API密钥
。正如你们在下面看到的,我有一个在程序运行期间填写的通用模板,其中可能有航路点和旅行模式。通过
JSON
获取距离和其他信息的googleapi请求应该是什么

String mapsUrl = $"https://www.google.com/maps/dir/?api=1&origin={origin}&destination={destination}&waypoints={torun}|{lodz}&travelmode={travelMode}&dir_action=navigate";

从谷歌文档-你需要使用距离矩阵API

请求将类似于:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=YOUR_API_KEY
用密钥替换您的API密钥占位符

响应将是以下格式的Json:

{
   "destination_addresses" : [ "New York, NY, USA" ],
   "origin_addresses" : [ "Washington, DC, USA" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "225 mi",
                  "value" : 361715
               },
               "duration" : {
                  "text" : "3 hours 49 mins",
                  "value" : 13725
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}
如果您没有正确的API密钥,请执行以下操作:

  • 登录到您的
  • 添加您的项目并添加API。请注意,距离 Matrix API不是免费的
  • 一旦这样做,您将获得API密钥
  • 编辑

    如果需要添加多个路径点,则需要使用不同的API,请参阅地图JavaScript API方向服务。简而言之,这与谷歌地图是一样的

    它允许您添加一组路径点。同样,这不是免费的——这是付费服务


    DirectionsResult
    对象将包含谷歌文档中的
    方向腿(以米为单位)

    ,您需要使用距离矩阵API

    请求将类似于:

    https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=YOUR_API_KEY
    
    用密钥替换您的API密钥占位符

    响应将是以下格式的Json:

    {
       "destination_addresses" : [ "New York, NY, USA" ],
       "origin_addresses" : [ "Washington, DC, USA" ],
       "rows" : [
          {
             "elements" : [
                {
                   "distance" : {
                      "text" : "225 mi",
                      "value" : 361715
                   },
                   "duration" : {
                      "text" : "3 hours 49 mins",
                      "value" : 13725
                   },
                   "status" : "OK"
                }
             ]
          }
       ],
       "status" : "OK"
    }
    
    如果您没有正确的API密钥,请执行以下操作:

  • 登录到您的
  • 添加您的项目并添加API。请注意,距离 Matrix API不是免费的
  • 一旦这样做,您将获得API密钥
  • 编辑

    如果需要添加多个路径点,则需要使用不同的API,请参阅地图JavaScript API方向服务。简而言之,这与谷歌地图是一样的

    它允许您添加一组路径点。同样,这不是免费的——这是付费服务


    方向结果
    对象将包含
    方向腿
    (以米为单位的距离)

    1。如果有航路点呢?2.我得到了google API-使用/或如何计算此距离矩阵API时的价格是多少?您需要的所有信息都在他们的文档中:价格,如何使用它等。我可以看到的DM API基于两个点。因此,无法基于两个以上的点测量距离:O1。如果有航路点呢?2.我得到了google API-使用/或如何计算此距离矩阵API时的价格是多少?您需要的所有信息都在他们的文档中:价格,如何使用它等。我可以看到的DM API基于两个点。因此,无法基于两个以上的点测量距离:O