/// <summary> /// 驾车路径规划 /// </summary> /// <param name="origin">出发地经纬度</param> /// <param name="destination">目的地经纬度</param> public static void driving(LngLat origin, LngLat destination) { var baseUrl = "http://restapi.amap.com/v3/direction/driving"; var paramDict = new SortedDictionary<string, string>(); paramDict.Add("key", AMapConfig.WebAPIKey); paramDict.Add("origin", origin.ToString()); paramDict.Add("destination", destination.ToString()); var requestUrl = WebUtil.genRequestUri(baseUrl, paramDict); var responseData = WebUtil.get(requestUrl); }
/// <summary> /// 行驶距离测量 /// </summary> /// <param name="origins">出发地经纬度</param> /// <param name="destination">目的地经纬度</param> public static DistanceResponse distance(List<LngLat> origins, LngLat destination) { var baseUrl = "http://restapi.amap.com/v3/distance"; // Convert LngLat object list to string list var originsStringList = origins.ConvertAll(x => x.ToString()); // Join lng lat string list to a string by "|" char var originsString = string.Join("|", originsStringList); var paramDict = new SortedDictionary<string, string>(); paramDict.Add("key", AMapConfig.WebAPIKey); paramDict.Add("origins", originsString); paramDict.Add("destination", destination.ToString()); var requestUrl = WebUtil.genRequestUri(baseUrl, paramDict); var responseData = WebUtil.get(requestUrl); var javaScriptSerializer = new JavaScriptSerializer(); var distanceResponse = javaScriptSerializer.Deserialize<DistanceResponse>(responseData); return distanceResponse; }