没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




























- 46 -
第23期
2018年12月
N o.23
D e c e m b e r ,2 0 1 8
近 年 来 ,基 于 iOS系统的智能手机用户爆炸式地增长,
涉及地图功能需求的旅游导航类、物流类、生活服务类APP
使用频率越来越高,要求开发者必须能熟练运用地图公司提
供的地图API来快速开发地图功能。目前主流的地图公司均
提供地图开发API
[1]
。本文主要以百度地图API为 例 ,阐 述 如
何在封闭的iOS系 统 中 ,进 行 地 图 类 APP的开发应用。
百度地图提 供了非常完善的API,我 们 可 以 根 据 自 己 项
目的需求选择百度地图官方提供的API,其 中 包 含 的 iOS
SDK开发工具与服务,提供了应用软件开发中所需的地图功
能的实现、定位、搜索、路线规划等,可应用于大多数终端设
备和大多数种操作系统下的地图应用开发
[2]
。本 文 阐 述 如 何
运用百度iOS SDK创建地图以及添加相关服务功能。
1 在APP中创建地图功能
1.1 引用地图API
在引用地图API文 件 之 前 ,首 先 要 去 注 册 百 度 地 图 开
发者,创建百度地图开发应用,得到百度地图API密 匙 。在
cocoaPods导入百度SDK。
Platfor:ios,’6.0’
Pod ‘BaiduMapKit’
然后对项目plist进 行 配 置 ,并 在 AppDelegate.m中导入
头文件:
#import <BaiduMapAPI_Base/BMKMapManager.h>
运用didFinishLaunchingWithOptions方法创建一个百
度地图对象,代码如下:
- (BOOL)application:(UIApplication *)application didFi
nishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//创建并初始化一个对象
BMKMapManager *MyManager =
[[BMKMapManager alloc] init];
//启动地图
BOOL MySuccess = [MyManager start:@”百 度 地 图
AK” generalDelegate:nil];
if (!MySuccess) {
NSLog(@”创 建 地 图 失 败 ”);
}
return YES;
}
创建百度地图主对象时,将generalDelegate的参
数设置为self,主 要 是 为 了 在 onGetNetworkState和
onGetPermissionState两个函数中侦听网络状态和获得密匙
(key)的授权认证状态,代码如下:
-(void)onGetNetworkState:(int)MyError
{
if (0 == MyError) {
NSLog(@”地 图 系 统 联 网 成 功 !” );}
else{
NSLog(@”onGetNetworkState启 动 失 败 ,编 号 %d”,
MyError); }
}
-(void)onGetPermissionState:(int) MyError
{
if (0 == MyError) {
NSLog(@”地 图 系 统 授 权 成 功 !” ); }
else {
NSLog(@”onGetPermissionState启 动 失 败 ,编 号 :
%d”, MyError);}
}
创建地图截图如图1所示。
1.2 创建并初始化BMKMapView
在引入BaiduMapAPI_Map/BMKMapComponent.h头文件
后 ,声 明 BMKMapView并添加到父视图上,进行地图初始化:
BMKLocationViewDisplayParam *LclShow =
[[BMKLocationViewDisplayParam alloc] init];
LclShow.isRotateAngleValid = true;
LclShow.isAccuracyCircleShow = true;
基金项目:项目名称:黔东南苗医火罐电气 化的研 究;项目编号:黔教合KY字〔2015〕462号。
作者简介:刘春林(1978— ),男,贵州凯里人,副教授,硕士;研究方向:通信工程 和互联网技术。
摘 要:随着移动互联网的快速发展和人们对 APP 便利性的需求,旅游导航类、物流类、生活服务类 APP 在应用中标配了
地图功能,这些功能越来越受到人们的欢迎,发挥着越来越重要的作用。另一方面,基于 iOS系统的便携设备,由于其便携性、
稳定性和应用丰富性,拥有着大量的中高端用户群体。因此,对基于 iOS 系统的地图类应用进行研究,掌握其开发细节显得
尤为重要。文章以百度地图为例,研究了基于 iOS 的地图类 APP 的开发应用。
关键词:地图;iOS;API;SDK;开 发
基于iOS的地图类APP的开发应用研究
—
以百度地图为例
刘 春 林 ,张 翠 翠
(凯里学院,贵州 凯里 556011)
无线互联科技
Wireless Internet Technology
资源评论


鲸品
- 粉丝: 28
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
