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

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

申请秘钥细节
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:调用百度客户端回退会用到


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


这个就是规定这么写的

4.NSLocationWhenInUseUsageDescription ,这个填进去就好


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

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

@property (nonatomic,strong) BMKMapManager *mapManager;

遵循BMKGeneralDelegate,BMKLocationServiceDelegate两个代理

在.m中验证秘钥,如图

然后会走代理方法

看打印结果,就知道手机是否授权成功

开始定位:

在代理方法里获取位置

就是didUpdateBMKUserLocation方法里的userLocation,经纬度直接去,地址全名要反地址编码

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

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


好了,试试吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容