Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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;
        }