准备:

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

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

在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;
            }
        }

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

LBS上传到百度地图的更多相关文章

  1. GPS坐标显示在百度地图上(Qt+百度地图)

    Qt在5.6以后的版本就不支持webview控件了,这里我用的是Qt5.4的版本,里面还有这个控件: 下面简单介绍下Qt与html中的javascript调用交互过程: 一.整体实现介绍 在html中 ...

  2. ubuntu上传到百度网盘

    1 2 亲测可以上传

  3. Linux命令行上传文件到百度网盘

    利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahom ...

  4. 如何免费上传4G以上大文件至百度云网盘

    百度云网盘的容量高达2048G,因而如今使用百度云网盘的用户也越来越多, 但是百度云中如果要上传超过4G的大文件,必须要升级VIP才行,但这需要收费.那么,超过4G以上的大文件我们该怎样上传到百度云呢 ...

  5. iOS开发---集成百度地图完善版

    一.成为百度的开发者.创建应用 http://developer.baidu.com/map/index.php?title=首页 (鼠标移向 然后选择你的项目需要的功能 你可以在里面了解到你想要使用 ...

  6. 百度地图bd map使用方法

    一个经验:(当项目中的方法, 很多的时候, 相互调用的时候) 可以在script中, 先定义, 注意是定义, 一个"入口"函数, function initMap(), 然后, 让 ...

  7. ASP.NET Core文件上传与下载(多种上传方式)

    前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理吧. ASP.NET Core 2.0 发展到现在,已经 ...

  8. [工具向]__申请,下载,使用百度地图api

    前言 api即应用程序接口,在我们的日常开发中,我们不仅可以在开源代码仓库(,github,码云)中获得很大的帮助,在日常开发中占重要地位的另一个东西就是api,我们可以使用众多的第三方编写的优秀的a ...

  9. angular js 上传插件 ng-file-upload 使用时注意事项

    项目框架为angular js,需要用到文件上传,百度之后先选择了angular-file-upload,githuab上API文档很全,想要具体了解,可以仔细研究一下.在这里简单回顾一下自己使用的插 ...

随机推荐

  1. 基于HTML5的3D网络拓扑树呈现

    在HT for Web中2D和3D应用都支持树状结构数据的展示,展现效果各异,2D上的树状结构在展现层级关系明显,但是如果数据量大的话,看起来就没那么直观,找到指定的节点比较困难,而3D上的树状结构在 ...

  2. HT for Web可视化QuadTree四叉树碰撞检测

    QuadTree四叉树顾名思义就是树状的数据结构,其每个节点有四个孩子节点,可将二维平面递归分割子区域.QuadTree常用于空间数据库索引,3D的椎体可见区域裁剪,甚至图片分析处理,我们今天介绍的是 ...

  3. UsefulSQL

    FindObject: ---在当前Server上找某某object,注意只需修改"要找的object"就可以使用EXEC sp_MSforeachdb 'use ? ;IF EX ...

  4. JavaScript最佳实践

    作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5540469.html 举个例子:用户在点击某个链接的时候弹出一个新窗口 弹出窗口的方法采用:wind ...

  5. Bootstrap学习笔记系列3-------Bootstrap简单表单显示

    表单布局 垂直或基本表单 基本的表单结构时BootStrap自带的,创建基本表单的步骤如下: 向父<form>元素添加role = "form": 为了获取最佳的间距, ...

  6. SQL SERVER与C#中数据类型的对应关系

    对应关系表 SQL Server2000 http://hovertree.com/menu/sqlserver/ C# CodeSmith 数据类型 取值范围 数据类型 取值范围 空值代替值 数据类 ...

  7. 项目中的web api知识总结

    最近在做公司的项目,自己负责webapi的框架的搭建与开发,最近很忙,一直没时间对工作中遇到的知识点缺少个总结,现总结一下,对自己是个提升,如果个人的小点点小总结能对博友有帮助那也是善莫大焉. (1) ...

  8. html5学习笔记(3)--主题结构元素-1

    Article元素 以下为对应代码: <!DOCTYPE html> <html> <head lang="en"> <meta char ...

  9. hibernate---注释 ----(购物:人顾客售货员boss)

    package com.ij34.dao; import javax.persistence.*; @Entity @Inheritance(strategy=InheritanceType.JOIN ...

  10. Extjs 窗体居中,双重窗体弹出时清除父窗体的鼠标事件

    这个是监控窗体缩放的事件 缩放中居中主要在 'beforeshow' 和 'destroy'两个事件里面监控 var EditTempWindow; Ext.EventManager.onWindow ...