设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

高德地图LBS开放平台系列沙龙现场实录

2013-12-2 11:35| 发布者: joejoe0332| 查看: 3582| 评论: 0|原作者: 杨赛|来自: InfoQ

摘要:   2013年11月28日,高德地图在一场小规模的LBS开放平台开发者活动上分享了有关LBS的技术答疑、如何开发出省电高效的地理位置类应用的技 巧、如何利用高德地图API在自己的应用中添加定制化的点等。清华大学的姜海老 ...


  接下来,高德地图API产品经理朴春值分享了Android 3D Map SDK的优化经验,以提升App的效率、降低耗电量。省电主要有几个方面可以实现:


  1. 硬件方面:尽量减少使用GPS硬件、陀螺仪的次数。Wifi和基站的误差大约在150m左右,可以考虑以时间和距离两个纬度减少定位频率,如1分钟定位一次,走50m定位一次等。陀螺仪也是很灵敏的,默认可能0.01度就会触发,可以设置为1度甚至2度变更才触发
  2. 减少网络使用:压缩传输数据、多用内存缓存和本地缓存。减少数据传输方面,以前的栅格切片一个20k,对应的矢量地图只有2~3k;用json相比xml也可以减少传输的数据量
  3. 代码方面:主要是CPU、IO、启动线程数量这三方面。用内存缓存来减少IO。记得停止线程以控制线程数量。降低OpenGL es的刷新率,默认是70帧,其实50帧就够了,地图不动的时候是不用刷新的
  4. 减少绘制:屏幕以外的地图不用绘制
  5. 上线新版之前做好测试,确保CPU占用率无明显增长,内存占用不会一直增多,流量和电量消耗比之前好。可以使用top命令或ADT工具查看占用率


  朴春值还分享了如何使用API来添加自定义的点,包括设置自定义锚点图的相对位置、拖拽实现、个性化图片展示、以及动画点的实现等。


  然后,清华大学的姜海老师分享了从做摇摇公交积累的一些数据和心得。姜海自己的研究方向是离散选择、数据挖掘、优化模型和算法,摇摇公交是为了解决自己的痛点而开发的一个应用,目前仅支持iOS,已经在AppStore上积累了20万用户。


  姜海介绍,在他做摇摇公交之前,市场上已经有了很多公交类App,包括百度背景的创始人做的爱帮公交、8684公交、个人开发者做的公交闹铃、图吧地图的彩虹公交、搜狗公交、百度公交、以及大连团队做的熊猫公交等。


  为什么公交类应用这么火,以至于很多做了地图应用的厂家还要单独做一个公交类应用?姜海引用了百度的一句话:


  “百度地图有三分之二的用户都用它来查公交。”


  但是,姜海觉得这些应用都太难用了。他用数据表示其他用户也对这些应用不满意:在一次公交类应用的调查中,42%用户对流量消耗不满意,40%用户 对查询结果不满意。尤其对于2G网络的用户来说,在线查询往往只能看菊花转个不停;而离线查询方面,要么必须输入站点,要么基于之前在线的浏览历史,用户 体验并不好。


  为什么离线搜索这么难做?姜海表示这是因为手机的内存和计算能力有限,PC上的算法在手机上都不好用。而为了在本地储存更多数据,也会导致离线包越来越大。据说8684每年的带宽成本要好几万,都是用户下载离线包给下的。


  摇摇公交主要有两件事是自己做的:


  1、离线查询算法 2、数据结构


  这两块是摇摇公交的核心竞争力。摇摇公交目前为14个城市提供离线数据,北京的离线包包含八万多个POI地名。至于GPS调用、城市信息、地图展 示,都是直接用高德API实现的。POI匹配和路线查询,针对在14个城市、网络不好的用户采用自主方案匹配,对于其他用户采用高德的匹配方案。


  产品设计方面,摇摇公交采取如下思路:


  1、用户在搜索时,提供一个只搜索目的地的简洁界面,无需输入起点 2、通过摇手机或点搜索按钮触发搜索之后,应用会搜索起点附近1.5km内的10个车站和终点附近的10个车站,计算出可搭乘的路径,一般有20多条路径 3、对这些路径按起点车站进行分类,并用不同颜色标注可直达的车、需要换乘的车等 4、无论是在线还是离线查询都会上传信息用于统计,同时给用户建立profile判断其偏好,比如他是喜欢多走路还是喜欢坐地铁,在之后的搜索中影响他获 取结果的排序


  姜海表示本来想月底发布Android版,现在决定只放SDK,因为自己精力有限,宁愿把这个开放出去,让想做的人去把应用做出来,说不定会有更多创意。


  最后,高德移动端SDK产品经理李乐介绍了本次新版SDK的一些更新内容。各平台共有的更新包括:


  • 增加绘制大地曲线,用于绘制航线
  • 增加驾车返回途径城市的功能
  • 47个城市实时交通支持
  • 在矩形和圆形之外,增加多边形区域POI搜索


  Android SDK特有的更新:


  • 开放OpenGL接口CustomRenderer类
  • 支持将view转化为marker图标
  • 添加获得当前可见区域内所有marker的方法GetMapScreenMarkers
  • 开放默认定位图标的旋转
  • 自定义绘制实时路况的道路标记颜色,包括畅通、缓慢、拥堵、极度拥堵四个级别


  iOS SDK特有的更新:


  • 默认显示指南针
  • 默认显示比例尺
  • overlay支持绘制虚线
  • 开放定位参数的设置接口MAMapView LocationOption
  • 新增zoomlevel属性
  • Annotation数组,调整地图视窗到合适的显示范围


  另外,高德地图12月将发布的新版本将支持室内地图,覆盖全国三千多个商场等建筑。SDK对室内地图的支持会迟一些才有。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部