基本信息
源码名称:C# 百度LBS云存储/云检索 接口封装SDK源码下载
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2015-05-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

    public partial class BaiduLBSYunSDK
    {
        #region geo POI... Point of interest
        #region Post
        public BadiuLBSYunResult poiCreate(double longitude, double latitude, UInt32 coordType, string geotableId, Hashtable columnKeyValue = null,
            string title = null, string address = null, string tags = null)
        {

            string paraUrlCoded = "longitude="   longitude   "&latitude="   latitude   "&coord_type="   coordType   "&geotableId="   geotableId
                  "&ak="   _ak;
            if (!string.IsNullOrEmpty(title))
            {
                paraUrlCoded  = ("&title="   title);
            }
            if (!string.IsNullOrEmpty(address))
            {
                paraUrlCoded  = ("&address="   address);
            }
            if (!string.IsNullOrEmpty(tags))
            {
                paraUrlCoded  = ("&tags="   tags);
            }
            if (!string.IsNullOrEmpty(_sn))
            {
                paraUrlCoded  = ("&sn="   _sn);
            }
            if (columnKeyValue != null)
            {
                foreach (DictionaryEntry kv in columnKeyValue)
                {
                    paraUrlCoded  = ("&"   kv.Key   "="   kv.Value);
                }
            }
            byte[] postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = netWork(
                method: BadiuLBSYunMethods.POST,
                entity: BadiuLBSYunEntitys.POI,
                operation: BadiuLBSYunOperations.CREATE,
                postData: postData
                );
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s);
            string json = sr.ReadToEnd();
            JavaScriptSerializer jss = new JavaScriptSerializer();
            BadiuLBSYunResult re = jss.Deserialize<BadiuLBSYunResult>(json);
            return re;
        }
        public BadiuLBSYunResult poiUpdate(UInt64 id, double longitude, double latitude, UInt32 coordType, string geotableId, Hashtable columnKeyValue = null,
            string title = null, string address = null, string tags = null)
        {
            //自定义唯一索引key	Value	用户自定义类型 page 32
            //columnKeyValue includ  index key value
            string paraUrlCoded = "longitude="   longitude   "&latitude="   latitude   "&coord_type="   coordType   "&geotableId="   geotableId
                  "&ak="   _ak   "&id="   id;
            if (!string.IsNullOrEmpty(title))
            {
                paraUrlCoded  = ("&title="   title);
            }
            if (!string.IsNullOrEmpty(address))
            {
                paraUrlCoded  = ("&address="   address);
            }
            if (!string.IsNullOrEmpty(tags))
            {
                paraUrlCoded  = ("&tags="   tags);
            }
            if (!string.IsNullOrEmpty(_sn))
            {
                paraUrlCoded  = ("&sn="   _sn);
            }
            if (columnKeyValue != null)
            {
                foreach (DictionaryEntry kv in columnKeyValue)
                {
                    paraUrlCoded  = ("&"   kv.Key   "="   kv.Value);
                }
            }
            byte[] postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = netWork(
                method: BadiuLBSYunMethods.POST,
                entity: BadiuLBSYunEntitys.POI,
                operation: BadiuLBSYunOperations.UPDATE,
                postData: postData
                );
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s);
            string json = sr.ReadToEnd();
            JavaScriptSerializer jss = new JavaScriptSerializer();
            BadiuLBSYunResult re = jss.Deserialize<BadiuLBSYunResult>(json);
            return re;
        }
        public BadiuLBSYunResult poiDelete(UInt64 id, string geotableId, Hashtable indexKeyValue = null, string ids = null,
            string title = null, string bounds = null, string tags = null)
        {
            //自定义唯一索引key	Value	用户自定义类型 page 32
            //indexKeyValue includ  uniqueIndex key-value
            string paraUrlCoded = "ak="   _ak   "&id="   id;
            if (!string.IsNullOrEmpty(ids))
            {
                string p = @"^(\d ,*) $";
                Regex reg = new Regex(p, RegexOptions.IgnoreCase);
                Match m = reg.Match(ids);
                if (!m.Success)
                {
                    throw new Exception("ids contains illegal characters.");
                }
                paraUrlCoded  = ("&ids="   ids);
            }
            if (!string.IsNullOrEmpty(title))
            {
                paraUrlCoded  = ("&title="   title);
            }
            if (!string.IsNullOrEmpty(bounds))
            {
                paraUrlCoded  = ("&bounds="   bounds);
            }
            if (!string.IsNullOrEmpty(tags))
            {
                paraUrlCoded  = ("&tags="   tags);
            }
            if (!string.IsNullOrEmpty(_sn))
            {
                paraUrlCoded  = ("&sn="   _sn);
            }
            if (indexKeyValue != null)
            {
                foreach (DictionaryEntry kv in indexKeyValue)
                {
                    paraUrlCoded  = ("&"   kv.Key   "="   kv.Value);
                }
            }
            byte[] postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = netWork(
                method: BadiuLBSYunMethods.POST,
                entity: BadiuLBSYunEntitys.POI,
                operation: BadiuLBSYunOperations.DELETE,
                postData: postData
                );
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s);
            string json = sr.ReadToEnd();
            JavaScriptSerializer jss = new JavaScriptSerializer();
            BadiuLBSYunResult re = jss.Deserialize<BadiuLBSYunResult>(json);
            return re;
        }
        public BadiuLBSYunResult poiUpload(UInt32 geotableId, byte[] poi_list, UInt32 timestamp = 0)
        {
            string paraUrlCoded = "ak="   _ak   "&geotableId="   geotableId;

            if (timestamp != 0)
            {
                paraUrlCoded  = ("&timestamp="   timestamp);
            }


            byte[] postData = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            HttpWebResponse response = netWork(
                method: BadiuLBSYunMethods.POST,
                entity: BadiuLBSYunEntitys.POI,
                operation: BadiuLBSYunOperations.UPLOAD,
                postData: postData
                );
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s);
            string json = sr.ReadToEnd();
            JavaScriptSerializer jss = new JavaScriptSerializer();
            BadiuLBSYunResult re = jss.Deserialize<BadiuLBSYunResult>(json);
            return re;
        }
        #endregion
        #region Get
        public string poiList(string geotableId, UInt32 pageIndex = 0, UInt32 pageSize = 10, Hashtable indexKeyValue = null, string title = null, string bounds = null, string tags = null)
        {
            string paraUrlCoded = "ak="   _ak   "&geotable_id="   geotableId   "&page_index="   pageIndex   "&page_size="   pageSize;
            if (!string.IsNullOrEmpty(title))
            {
                paraUrlCoded  = ("&title="   title);
            }
            if (!string.IsNullOrEmpty(bounds))
            {
                paraUrlCoded  = ("&bounds="   bounds);
            }
            if (!string.IsNullOrEmpty(tags))
            {
                paraUrlCoded  = ("&tags="   tags);
            }
            if (!string.IsNullOrEmpty(_sn))
            {
                paraUrlCoded  = ("&sn="   _sn);
            }
            if (indexKeyValue != null)
            {
                foreach (DictionaryEntry kv in indexKeyValue)
                {
                    paraUrlCoded  = ("&"   kv.Key   "="   kv.Value);
                }
            }
            string getData = "?"   paraUrlCoded;
            HttpWebResponse response = netWork(
                method: BadiuLBSYunMethods.GET,
                entity: BadiuLBSYunEntitys.POI,
                operation: BadiuLBSYunOperations.LIST,
                getData: getData
                );
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s);
            string json = sr.ReadToEnd();
            return json;
            //JavaScriptSerializer jss = new JavaScriptSerializer();
            //BadiuLBSYunResult re = jss.Deserialize<BadiuLBSYunResult>(json);
            //return re;
        }
        public string poiDetail(UInt64 id, int geotableId)
        {
            //百度地图LBS云存储APIv3.0接口说明文档.doc
            //geotable_id	 表主键	 int32	必须 page 33 ?
            string paraUrlCoded = "ak="   _ak   "&geotable_id="   geotableId   "&id="   id;

            if (!string.IsNullOrEmpty(_sn))
            {
                paraUrlCoded  = ("&sn="   _sn);
            }
            string getData = "?"   paraUrlCoded;
            HttpWebResponse response = netWork(
                method: BadiuLBSYunMethods.GET,
                entity: BadiuLBSYunEntitys.POI,
                operation: BadiuLBSYunOperations.DETAIL,
                getData: getData
                );
            Stream s = response.GetResponseStream();
            StreamReader sr = new StreamReader(s);
            string json = sr.ReadToEnd();
            return json;
            //JavaScriptSerializer jss = new JavaScriptSerializer();
            //BadiuLBSYunResult re = jss.Deserialize<BadiuLBSYunResult>(json);
            //return re;
        }
        #endregion
        #endregion
    }