LBS上传到百度地图

准备:

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

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

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

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

时间: 2024-08-10 21:29:50

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

企业大数据管理系统,支持手机定位上传,后台地图查看坐标位置

通过爬虫采集工商数据,通过地址转换成坐标位置,并在地图上展示出来,大数据系统 手机支持上传公司信息 方便业务员查看附近客户,拜访客户,扫街,陌拜,记录客户信息 1.首页 2.全城企业分布 3. 3.手机展示 浏览地址:http://map.lywenkai.cn 需要登录或购买平台,请致电:17115055777 原文地址:https://www.cnblogs.com/blogzys/p/11614835.html

树莓派的定时拍照并上传到百度云

树莓派的拍照功能 树莓派自带针对camera的bash命令还是很实用的.官网有介绍如何使用. raspistill 捕获静态图像 raspistill -o cam.jpg raspistill -t 30000 -tl 2000 -o image%04d.jpg raspivid 捕获视频 raspivid -o video.h264 -t 10000 使用picamera py库 如果想在Python中调用camera功能,推荐使用这个 安装 sudo apt-get updatesudo

java开发:分享一下百度ueditor和七牛的图片集成上传

做网站时,如果上传的图片量很大,现在不少人会选用七牛图片服务器.那么,今天就来说说如何把网站的图片上传与七牛的sdk集成的问题. jsp页面,实现图片上传的方式也很多,今天就来说下百度的编辑器:ueditor 首先要到官网去下载它,后面我也会附上源代码,需要的朋友可以下载. 我们新建一个项目:qndemo,然后将ueditor放到webroot目录下,截图如下: 另外,我们还要引入jar包: 前台页面,我们需要引用相关js,默认配置下,会加载出编辑效果,如下图: 这时候,我们上传的图片会保存在本

百度云超4g文件如何上传

CreateTime--2017年7月10日07:58:56Author:Marydon 制作工具:比特彗星软件 下载地址:Bitcomet V1.45绿色版 http://www.ouyaoxiazai.com/soft/llrj/56/1259.html#dizhi 参考链接:http://jingyan.baidu.com/article/59a015e34f1870f7948865fe.html 菜单栏-->文件-->制作torrent文件-->选择要制作成torrent文件的单

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

利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahoma, 'Microsoft Yahei', Simsun]百度云空间容量大,且有了百度这个靠山,日后也不必担心网盘关门走人,随着众多国内网盘开始投放大量的广告到网盘下载页面(典型的有华为网盘.下载赚钱网盘),百度网盘清爽的风格就显得难能可贵了.将文件上传到百度云中就可以方便其它用户下载 1.安装wdcp wg

百度地图_api

这一天主要讲的是百度地图api的使用,由于百度有很详细的开发文档了,所以我这里只做一个大概的笔记 百度地图API的使用 1,入门 1.1,三大核心 ①SDKInitializer 整个百度的初始化工具类,引擎 ②MapView 用来显示地图的控件 ③baiduMap 相当于控制器,缩放,旋转,移动 1.2,准备工作(到百度地图LBS开放平台上查看) 获取API Key,按网上的帮助文档走步骤 获取SHA1码 百度地图的Key和应用是相互绑定的,一个Key对应一个应用. 1.3,创建工程拷贝jar

你可能用到的百度地图效果(附源码)

这段时间需要实现百度地图的一些展示效果,虽然最终效果做出来了,可是这中间也走了很多的弯路,希望有用到的可以直接拿来用,少走一些弯路.百度地图为开发者提供了一系列的接口,点百度接口去百度接口.本文主要用到了以下几个效果: 1.热力图显示 2.自定义图标的聚合显示 3.云麻点显示 热力图显示 百度地图热力图是通过设置热力图半径.颜色.透明度等参数直观展示数据分布情况,而我这段时间所做的,就是通过一段时间内的订单数量,再结合经纬度,在地图上显示热力分布图.百度地图官方的API给的示例很Easy,创建地

android 调用百度地图客户端,

以前都是使用百度API在软件里面做一个百度地图出来这样感觉既浪费时间又浪费精力,这里就教大家直接使用Intent的方式调用手机上安装的百度地图客户端,访问我们所需要的路径规划等, //调起百度地图客户端 try { intent = Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving®i

百度地图 iOS SDK - 新版本上线,支持iOS8、arm64、iPhone6

百度地图 iOS SDK v2.5.0 版本于10月21日下午顺利完成了新版本的上线工作,该版本主要针对 iOS8 的定位功能进行了适配:对 arm64 CPU 进行了适配:对 iPhone6 及 iPhone6 plus 的屏幕显示进行了相关的适配工作. 相信新版本的发布会给更多开发者带来开发上的便利! 新版本更新日志如下: 2014年10月21日 百度地图iOS SDK v2.5.0发布 使用Xcode6创建工程时注意事项如下: 在info.plist中添加:Bundle display n