首先要在百度地圖開放平臺上申請秘鑰: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,經緯度直接去,地址全名要反地址編碼
我是一進入程序就定位了,存到沙盒里,其他地方再去取值的
導航:在你要導航的按鈕方法里寫著下面的代碼
好了,試試吧