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

2016-11-25  本文已影响650人  Z_ying521

首先要在百度地图开放平台上申请秘钥: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,经纬度直接去,地址全名要反地址编码

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

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

好了,试试吧

上一篇下一篇

猜你喜欢

热点阅读