天天看点

高德api 拖拽导航 去掉起点_C# 调用高德地图API,求城市两点间的走行距离

第一步:获取一个高德地图KEY密匙,可以参考下面的链接。

高德地图KEY密匙获取 · 掌上客模块使用手册 · 看云​www.kancloud.cn

第二步:参考高德地图开发者文档,新建一个控制台程序:

路径规划-API文档-开发指南-Web服务 API | 高德地图API​lbs.amap.com

高德api 拖拽导航 去掉起点_C# 调用高德地图API,求城市两点间的走行距离

重点:距离测量功能

控制台程序代码:

高德api 拖拽导航 去掉起点_C# 调用高德地图API,求城市两点间的走行距离

static void Main(string[] args)

{

string SKey = "4738e58f8b2fef138445d4909f6ea60d"; //密钥

string ori = "116.481028,39.989643"; //起点:经纬度坐标

string des = "114.465302,40.004717"; //终点:经纬度坐标

Console.WriteLine("=======================");

Console.WriteLine("[" + ori + "]" + "===>" + "[" + des + "]");

Console.WriteLine("=======================");

string dis_uri = "https://restapi.amap.com/v3/distance?origins={ori}&destination={des}&output=JSON&key={key}" //参考开发者文档

.Replace("{ori}",ori)

.Replace("{des}",des)

.Replace("{key}", SKey);

string distance = string.Empty;

using (WebClient wc = new WebClient())

{

wc.Headers[HttpRequestHeader.ContentType] = "application/xml;charset=UTF-8";

distance = wc.DownloadString(dis_uri);

}

Console.WriteLine(distance);

Console.WriteLine("=======================");

Console.Write("rnPress any key to continue....");

Console.Read();

}

最后的输出结果如下:

distance(走行距离)=260512米

duration(驾车时间)=13620秒

高德api 拖拽导航 去掉起点_C# 调用高德地图API,求城市两点间的走行距离

输出结果

注:输出的是Json格式的string,可以进一步分割,得到具体数值,可以参考下面的链接(目前还在研究中)

c# json数据解析--将字符串json格式数据转换成对象​www.cnblogs.com