iOS开发 - 百度地图

来源:互联网 发布:部队网络保密心得体会 编辑:程序博客网 时间:2024/05/22 12:09

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来进行编译,否则会出错。



0 0
原创粉丝点击