博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LBS上传到百度地图
阅读量:5217 次
发布时间:2019-06-14

本文共 3057 字,大约阅读时间需要 10 分钟。

准备:

第一步:注册百度地图开发者账号

第二步:使用开发者账号注册相对应秘钥

在LBS后台添加所需要上传的字段

1,添加WebClientHelper帮助类

2,LBS帮助类

  private string ak = "WsjYicnWeleiuu8bmAYLy08m";//用户的访问权限key      

   private string petLocationId = "80305";//(位置数据表的标示)    

  private string petHospitalId = "90736";//(位置数据表的标示)

 WebClientHelper clientHelper = new WebClientHelper();       

  /// <summary> /// 生成文件上传到LBS(丢失、拾获、领养)/// </summary>        

/// <param name="title">公告标题</param>        

/// <param name="lng">经度</param>       

  /// <param name="lat">纬度</param>       

  /// <param name="address">地址(标准的地址信息,如北京市XX区XX街(路)XX号,或名胜古迹、标志性建筑物,或“XX路与XX路交叉口”描述方式)</param>         /// <param name="petpicture">图片(互联网图片)</param>        

 /// <param name="sex">性别</param>      

 /// <param name="noticedate">日期(或发布日期):2014-03-20</param>        

/// <param name="state">状态标记:1,2,3,4</param>        

/// <param name="filePath">上传文件的存放路径:写成Server.MapPath("/tempfile/"),存放到服务器</param>        

/// <param name="customPoiId">自定义id(便于更新LBS里的数据信息)</param>        

/// <returns></returns>        

public bool UploadLoacationToLBS(string title, string lng, string lat, string address, string sex, string noticedate, int state, string filePath, string customPoiId)       

  {          

   if (string.IsNullOrEmpty(lng) || string.IsNullOrEmpty(lat))     

        {          

       LogHelper.WriteLog("地址解析失败:经纬度为空");        

         return false;        

     }          

   string fileName = string.Format("{0:yyyy-MM-dd}", DateTime.Now).Replace("-", "") + RandomCodeHelper.GetNumberRandomCode(4) + ".csv";             string fullPath = filePath + fileName;     //重置csv文件名称

        if (File.Exists(fullPath))        //判断该csv文件名称是否重复

     {            

     File.Delete(fullPath);    //删除重复文件   

      }             try             {       

       //将内容写入csv文件,存入服务器

          FileStream fs = new FileStream(fullPath, FileMode.Create, FileAccess.Write);    

             StreamWriter sw = new StreamWriter(fs, Encoding.Default);      

           string fieldTilte = "title,address,longitude,latitude,coord_type,,CustomPoiId,state,noticedate,sex,variety,feature,petpicture";   

              sw.WriteLine(fieldTilte);             

    //sw.WriteLine(title + "," + address + "," + lng + "," + lat + ",1,," + petpicture + "," + sex + "," + noticedate + "," + state);             

    sw.WriteLine(title + "," + address + "," + lng + "," + lat + ",1,," + customPoiId + "," + state + "," + noticedate + "," + sex +  "," + petpicture);          

       sw.Close();              

      fs.Close();          

       return UploadLoacationToLBS(fullPath, petLocationId); //文件内容写入完成,上传到LBS方法      

      }             catch (Exception ex)             {       

          LogHelper.WriteLog("上传文件到LBS出错:", ex);         

        return false;         

    }

        }

----------------------------------------------------------------------LBS上传坐标------------------------------------------------------------------------------------------

  /// <summary>

        /// 上传数据文件
        /// </summary>
        /// <param name="fullPath">文件路径</param>
        /// <param name="geotableId">位置数据表的标示(id)</param>
        /// <returns></returns>
        public bool UploadLoacationToLBS(string fullPath, string geotableId)
        {
            string result = clientHelper.UploadFile("http://api.map.baidu.com/geodata/v3/poi/upload", "ak=" + ak + "&geotable_id=" + geotableId + "", "poi_list=" + fullPath);
            LogHelper.WriteLog("上传到LBS返回值记录:" + result);
            if (result.Contains("\"status\": 0,"))
            {
                //File.Delete(fullPath);
                return true;
            }
            else
            {
                return false;
            }
        }

 

注:上传会有延迟,目前用后台异步解决,各位大神多多指教

 

posted on
2016-01-24 10:29 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/LOVEJIEYING/p/5154771.html

你可能感兴趣的文章
[poj3735] Training little cats_矩乘快速幂
查看>>
重构:仔细查看,改进代码
查看>>
JavaScript 片段
查看>>
装箱和拆箱
查看>>
Ubuntu安装Flash
查看>>
Frenetic Python实验(二)
查看>>
Android 对话框(Dialog)大全 建立你自己的对话框 分类: An...
查看>>
Linux进程管理(3):总结
查看>>
Android 用HorizontalScrollView实现ListView的Item滑动删除 ,滑动错乱 冲突
查看>>
HDU6438 Buy and Resell
查看>>
configure/make/make install的作用
查看>>
墨菲定律、二八法则、马太效应、手表定理、“不值得”定律、彼得原理、零和游戏、华盛顿合作规律、酒与污水定律、水桶定律、蘑菇管理原理、钱的问题、奥卡姆剃刀等13条是左右人生的金科玉律...
查看>>
beanutils中类型转换
查看>>
java 拾遗
查看>>
在Bonobo服务器里创建Repository(库)
查看>>
ImageSharp一个专注于NetCore平台图像处理的开源项目
查看>>
Windows Management Instrumentation 服务无法启动 解决办法
查看>>
Problem B: 时间类的错误数据处理
查看>>
bzoj 1754: [Usaco2005 qua]Bull Math【高精乘法】
查看>>
bzoj 4753: [Jsoi2016]最佳团体【01分数规划+二分+树上背包】
查看>>