Пример #1
0
        /// <summary>
        /// 根据地址获取高德的地址信息(包含坐标、城市省份地区地址、高德Poi),
        /// 注意,本接口将通过网络访问高德服务器;
        /// 注意,只解析一个地址;
        /// </summary>
        /// <param name="location"></param>
        /// <returns></returns>
        public static ReGeoDetailItem ReGetGeoResult(string location)
        {
            var client       = AMapConfig.GetClient();
            var regeoRequest = new ReGeoCoderRequest(new ReGeoCoderModel
            {
                location = location
            });
            var regeoResponse = client.Execute(regeoRequest);

            return(regeoResponse.regeocode);
        }
        /// <summary>
        /// 根据坐标解析地址;
        /// </summary>
        /// <param name="client"></param>
        /// <param name="lng"></param>
        /// <param name="lat"></param>
        /// <returns></returns>
        public static ReGeoDetailItem GetAddressInfo(BaiduMapClient client, double?lng, double?lat)
        {
            IPPoint baiduGps = new IPPoint {
                X = lng, Y = lat
            };
            var model = new ReGeoCoderModel
            {
                location = string.Format("{0},{1}", baiduGps.Y, baiduGps.X),
                pois     = 1,
                radius   = 200
            };
            var request = new ReGeoCoderRequest(model);
            ReGeoCoderResponse result = client.Execute(request);

            if (result.Result == null)
            {
                return(null);
            }
            var regeo = result.Result;

            return(regeo);
        }