第一步:获取一个高德地图KEY密匙,可以参考下面的链接。
高德地图KEY密匙获取 · 掌上客模块使用手册 · 看云www.kancloud.cn
第二步:参考高德地图开发者文档,新建一个控制台程序:
路径规划-API文档-开发指南-Web服务 API | 高德地图APIlbs.amap.com
重点:距离测量功能
控制台程序代码:
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秒
输出结果
注:输出的是Json格式的string,可以进一步分割,得到具体数值,可以参考下面的链接(目前还在研究中)
c# json数据解析--将字符串json格式数据转换成对象www.cnblogs.com