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
请求其他信息。我得到了googleAPI密钥
。正如你们在下面看到的,我有一个在程序运行期间填写的通用模板,其中可能有航路点和旅行模式。通过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密钥,请执行以下操作:
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