iOS:百度定位和调用百度客户端路径导航

首先要在百度地图开放平台上申请秘钥:http://lbsyun.baidu.com,

iOS:百度定位和调用百度客户端路径导航_第1张图片
申请秘钥细节
iOS:百度定位和调用百度客户端路径导航_第2张图片
Bundle ID位置

这样就可以获得秘钥了!

然后就开始配置环境了,这里很重要 ,这是百度官方的文档,一个都不能落下:

http://lbsyun.baidu.com/index.php?title=iossdk/guide/buildproject

导包最好选CocoaPods方式,真的很简单,说一句,CocoaPods下载库的时候下载不成功不要紧,多下几次,换个网络也可以的,我就遇到了☺

注意事项的里一个也不能少!http://lbsyun.baidu.com/index.php?title=iossdk/guide/attention

最后来对一下info.plist文件里这些信息有没有:

1.Bundle display name 

2.URL types:调用百度客户端回退会用到


iOS:百度定位和调用百度客户端路径导航_第3张图片

3.LSApplicationQueriesSchemes 跳转百度客户端要用


这个就是规定这么写的

4.NSLocationWhenInUseUsageDescription ,这个填进去就好


好了,可以定位了:先有一个地图管理类mapManager

在AppDelegate.h 里#import  //引入定位功能所有的头文件

@property (nonatomic,strong) BMKMapManager *mapManager;

遵循BMKGeneralDelegate,BMKLocationServiceDelegate两个代理

在.m中验证秘钥,如图

iOS:百度定位和调用百度客户端路径导航_第4张图片

然后会走代理方法

iOS:百度定位和调用百度客户端路径导航_第5张图片
看打印结果,就知道手机是否授权成功

开始定位:

iOS:百度定位和调用百度客户端路径导航_第6张图片

在代理方法里获取位置

iOS:百度定位和调用百度客户端路径导航_第7张图片
就是didUpdateBMKUserLocation方法里的userLocation,经纬度直接去,地址全名要反地址编码

我是一进入程序就定位了,存到沙盒里,其他地方再去取值的

导航:在你要导航的按钮方法里写着下面的代码


iOS:百度定位和调用百度客户端路径导航_第8张图片

好了,试试吧

你可能感兴趣的:(iOS:百度定位和调用百度客户端路径导航)