/// <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); }