首先要在百度地图开放平台上申请秘钥: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,经纬度直接去,地址全名要反地址编码我是一进入程序就定位了,存到沙盒里,其他地方再去取值的
导航:在你要导航的按钮方法里写着下面的代码
好了,试试吧
网友评论