/// <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); }
public void testDriving() { var origin = new LngLat { Lng = "116.481028", Lat = "39.989643" }; var destination = new LngLat { Lng = "116.434446", Lat = "39.90816" }; Direction.driving(origin, destination); }
/// <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; }
public void testDistance() { var origins = new List<LngLat>() { new LngLat { Lng = "116.481028", Lat = "39.989643" }, new LngLat { Lng = "114.481028", Lat = "39.989643" }, new LngLat { Lng = "115.481028", Lat = "39.989643" } }; var destination = new LngLat { Lng = "114.465302", Lat = "40.004717" }; Direction.distance(origins, destination); }