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