1,百度地图介绍
百度地图功能详解:http://developer.baidu.com/map/index.php?title=iossdk
1.1 地图
地图展示和地图基本展示
地图展示包括:普通地图,2D、3D地图,卫星地图,实时交通图。
地图的操作包括:可以通过地图接口来实现地图的单击、双击、长按、缩放、旋转改变视角等。
1.2 POI检索
支持周边检索、区域内检索、城市内检索、place详情检索
周边检索:以某一点为中心,指定距离为半径,根据用户输入的关键字进行POI检索。
区域内检索:在指定的矩形区域内进行,根据指定的关键字进行POI检索。
城市内检索:在某一个城市内根据用户输入的关键字进行POI检索。
Place详情检索:根据POI的ID信息,检索指定POI点的Place详情数据。
1.3 地理编码
地宫地理位置坐标和地址之间相互转化的能力。
正向地理编码:实现将中文地址或者中文描述转换为地球表面相应位置的功能。
反向地理编码:实现将地理坐标转换为标准地址的功能。
1.4 线路规划
支持公交信息查询,公交换乘查询,驾车路线规划,步行路径检索。
公交信息查询:可以对公交详细信息进行查询。
公交换乘查询:根据起点终点,查询策略,进行线路规划。
驾车路线规划:提供不同的策略,规划驾车路线,支持设置途经点。
步行路径检索:支持步行路径的规划。
1.5 覆盖物图层
支持多种覆盖物图层,便于显示POI检索结果、线路规划结果、自定义标绘等。 此外还提供特有的图片图层,用于显示用户传入的图片信息。开放热力图绘制能力,通过用户自有数据,绘制属于自己的热力图。 瓦片图层,支持开发者添加自有瓦片数据。
1.6 定位
采用iOS系统提供的定位。使用地图SDK中我的位置图层进行丰富的位置展示。(普通态, 跟随态, 罗盘态)
1.7 离线地图
用户可以根据SDK接口,现在离线地图,为用户节省流量,提供更好的展示。
1.8 调启百度地图
利用SDK接口,直接在本地打开百度地图客户端或者WebApp,实现地图功能。目前支持调启的功能有:POI周边检索、POI详情页面、步行线路规划、驾车线路规划、公交线路规划、驾车导航。(具体请参考开发指南中,计算工具章节内的介绍)
1.9 周边雷达
周边雷达功能,是面向移动端开发者的一套SDK功能接口。同步支持Android和iOS端。它的本质是一个连接百度LBS开放平台前端SDK产品和后端LBS云的中间服务。开发者利用周边雷达功能,可以便捷的在自己的应用内,帮助用户实现查找周边跟“我”使同样一款App的人,这样一个功能。
2,在应用中集成百度地图
http://www.devstore.cn/evaluation/testInfo/137-155.html#422
2.1 初始化BMKMapManager
在您的AppDelegate.h文件中添加BMKMapManager的定义
在您的AppDelegate.m文件中添加对BMKMapManager的初始化,并填入您申请的授权Key。
2.2 创建BMKMapView
在您的ViewController.m文件中添加BMKMapView的创建代码。
自2.0.0起,BMKMapView新增viewWillAppear、viewWillDisappear方法来控制BMKMapView的生命周期,并且在一个时刻只能有一个BMKMapView接受回调消息,因此在使用BMKMapView的viewController中需要在viewWillAppear、viewWillDisappear方法中调用BMKMapView的对应的方法,并处理delegate,代码如下
3,LBS,Location Based Service
基于位置的服务,它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标)。
位置服务(LBS,Location Based Services)指的是通过移动终端和移动网络的配合,确定移动用户的实际地理位置,从而提供用户与位置相关的服务信息。
遇到的问题和解决。
http://developer.baidu.com/map/index.php?title=iossdk/guide/attention
1,百度地图中用到了C++,所以在项目中需要将任意一个文件改成.mm文件,这样程序会使用C++/OC/C来进行编译,否则会出错。