地图集成调研
主要地图API有百度地图、高德地图、腾讯地图、搜狗地图(android、IOS暂不开放)。
百度地图
功能
1. 地图SDK
- 普通地图(2D,3D)、卫星图和实时交通图
- POI检索 支持周边检索、区域检索、城市内检索和Place详情信息检索。
- 地理编码 地理坐标和地址之间相互转换的能力。
- 路线规划 支持公交信息查询、公交换乘查询、公交/驾车/ 骑行/步行线路规划。
- 地图覆盖物 支持多种地图覆盖物 定位图层、地图标注(Marker)、几何图形(点、折线、弧线、多边形等)、地形图图层、POI检索结果覆盖物、线路规划结果覆盖物、热力图图层、瓦片图层等。
- 离线地图 用户可以通过SDK在线下载离线包接口,下载离线地图包
- 调启百度地图 利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能。支持调启的功能有:POI周边检索、POI详情页面、步行线路规划、驾车线路规划、公交线路规划、驾车导航、步行导航、骑行导航。
- LBS云 使用LBS云,可以实现移动开发者存储海量位置数据的服务器零成本及维护压力,且支持高效检索用户数据,且实现地图展现。
- 个性化地图和特色功能 支持使用个性化地图模板,改变底图颜色和样式。 短串分享、Place详情信息检索、热力图等。
2. 定位SDK
综合网络定位、离线定位功能、反地理编码+位置语义、室内高精度定位
3. 鹰眼轨迹SDK
用于移动设备的轨迹追踪应用,轻松实现实时轨迹追踪、历史轨迹查询、地理围栏报警等功能。
4. 导航SDK
GPS导航、路线全览、文字导航、语音播报、HUD夜间模式、实时路况、自定义图层
5. 全景SDK
提供全景图的检索、显示和交互功能
高德地图
功能
1. 地图SDK
开发者可以轻松地开发出地图显示与操作、室内外一体化地图查看、兴趣点搜索、地理编码、离线地图等功能。
2. 定位SDK
一套简单的LBS服务定位接口,您可以使用这套定位API获取定位结果(包括全球定位、辅助H5页面定位功能)、逆地理编码(地址的文字描述)、以及地理围栏(进入圆形范围、会有提示)功能。
3. 云图SDK
云检索,提供海量位置数据的服务器零成本存储,支持高效检索用户自有数据以及地图展现,目前支持ID搜索、周边搜索、多边形搜索和本地搜索四种方式。
4. 导航SDK
是一款针对在线导航的产品,包括路径规划、模拟导航、GPS定位、自定义导航界面、获取导航播报信息等。
5. 室内地图和室内定位SDK
开发者可以轻松地开发出室内地图显示与操作、兴趣点搜索、室内路线规划等功能。通过基于WIFI、蓝牙以及PDR的室内定位技术,可实现平滑的1-8米的定位效果和精度。
成功案例
快的打车 神州专车
陌陌 新浪微博
淘宝 天猫
腾讯地图
功能
1. 地图SDK:提供地图的展示、标注、绘制图形等功能。
2. 检索SDK:提供poi检索、地理编码、坐标转换、路线规划等功能。
3. 定位SDK:采用GPS、WIFI、基站等定位
4. 街景SDK:提供腾讯街景的展示,支持标注功能。
成功案例
微信 QQ 腾讯微博 滴滴打车
功能区别
百度地图 功能较齐全,具有鹰眼轨迹SDK
高德地图 无全景街景功能
腾讯地图 无离线地图、导航、LBS云等功能 不支持短串分享
集成
集成难易程度相当,百度、高德文档讲解更详细
注意:腾讯地图集成为了兼容6.0的权限管理,所以必须使用23以上的support library
集成前相关工作
百度地图
1.注册百度账号
2.创建应用获取APPkey(应用的包名 签名证书的sha1)
高德地图
1.注册开发者账号
[个人开发者与企业开发者区别](http://lbs.amap.com/dev/key#/account/permission "个人开发者与企业开发者区别") (公司的注册号、营业执照)
例如 个人开发者的搜索功能日调用配额只有1000次
2.创建应用获取APPkey (应用名+应用场景 应用的包名 发布版安全码:SHA1 调试版安全码SHA1)
腾讯地图
1.注册账号
2.创建应用获取Key