/// <summary> /// 获取地理编码信息 /// </summary> /// <param name="geoCodeParam">地理编码所需参数</param> /// <returns>地理编码信息</returns> public GeoCodeResult GetGeoCode(GeoCodeParam geoCodeParam) { string getUrl = "https://restapi.amap.com/v3/geocode/geo?{0}"; string paras = QueryHelper.ToQueryString(geoCodeParam); getUrl = string.Format(getUrl, paras); GeoCodeResult geoCodeResult = SimulateRequest.HttpGet <GeoCodeResult>(getUrl); return(geoCodeResult); }
/// <summary> /// 获取地理编码原始数据信息 /// </summary> /// <param name="geoCodeParam">地理编码所需参数</param> /// <returns>地理编码信息</returns> public string GetOriginalGeoCode(GeoCodeParam geoCodeParam) { string getUrl = GaoDeConst.WebAPIHost + "/v3/geocode/geo?{0}"; string paras = geoCodeParam.GenerateParams(); getUrl = string.Format(getUrl, paras); string geoCodeResult = WebRequestHelper.HttpGet(getUrl); return(geoCodeResult); }
/// <summary> /// 获取地理编码信息 /// </summary> /// <param name="geoCodeParam">地理编码所需参数</param> /// <returns>地理编码信息</returns> public GeoCodeResult GetGeoCode(GeoCodeParam geoCodeParam) { geoCodeParam.output = "JSON"; string jsonResult = GetOriginalGeoCode(geoCodeParam); if (!string.IsNullOrWhiteSpace(jsonResult)) { jsonResult = jsonResult.Replace("[]", "\"\""); } GeoCodeResult geoCodeResult = JsonConvert.DeserializeObject <GeoCodeResult>(jsonResult); return(geoCodeResult); }