Пример #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
        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);
        }
Пример #3
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;
        }
Пример #4
0
        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);
        }