如何開發(fā)一個(gè)簡(jiǎn)單的百度地圖--定位(二)

今天繼續(xù)跟大家介紹百度地圖的用法,首先我們從基本的功能開始,定位是不可缺少的功能,我們就先從定位開始。

1.首先需要在info.plist里添加(以下二選一,兩個(gè)都添加默認(rèn)使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription ,允許在前臺(tái)使用時(shí)獲取GPS的描述 NSLocationAlwaysUsageDescription ,允許永久使用GPS的描述


2.然后導(dǎo)入頭文件 BaiduMapAPI/BMKLocationService.h,并寫上代理 BMKLocationServiceDelegate,然后我們初始化一個(gè)定位的BMKLocationService
如圖



3.然后我們添加一個(gè)定位的按鈕


定位按鈕

它的點(diǎn)擊事件

定位點(diǎn)擊事件

4.然后我們把定位的代理寫上
//在地圖View將要啟動(dòng)定位時(shí),會(huì)調(diào)用此函數(shù) (void)willStartLocatingUser { NSLog(@"開始定位"); } //在地圖View停止定位后,會(huì)調(diào)用此函數(shù) (void)didStopLocatingUser { NSLog(@"停止定為"); } //定位失敗后,會(huì)調(diào)用此函數(shù) (void)didFailToLocateUserWithError:(NSError *)error { NSLog(@"定位失敗"); } //用戶方向更新后,會(huì)調(diào)用此函數(shù) (void)didUpdateUserHeading:(BMKUserLocation *)userLocation { [mapView updateLocationData:userLocation]; // NSLog(@"位置在 %@",userLocation.heading); } //用戶位置更新后,會(huì)調(diào)用此函數(shù) (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation { // NSLog(@"didUpdateUserLocation lat %f,long %f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude); [mapView updateLocationData:userLocation]; }
這些事定位的代理,一定要都寫上,不然無法顯示。
還有下面的也一定要加上


最后我們來看一下運(yùn)行起來的效果

手動(dòng)定位.gif

下面我說一下注意事項(xiàng):

  • 代理記得一定要寫上寫全,有一個(gè)漏掉的就可能會(huì)導(dǎo)致無法顯示定位
  • 模擬器有時(shí)候會(huì)無法定位,需要你設(shè)置一下才行
    打開模擬器在上面找到Debug->Location->Custom Location 在里面設(shè)置位置坐標(biāo),如果設(shè)置了還不管用的話可以切換別的在切換回來試試,也可以用真機(jī)來運(yùn)行
  • 點(diǎn)擊定位后的觸發(fā)事件里一定要記得加上
    mapView.userTrackingMode = BMKUserTrackingModeNone; mapView.showsUserLocation = YES;
  • 還有info.plist里面別忘了加上上面提到的NSLocationWhenInUseUsageDescription,否則也是無法定位的。

好了這就是百度地圖的手動(dòng)定位,定位比較簡(jiǎn)單,希望能幫助到大家,后期我還會(huì)繼續(xù)更新百度地圖的其他功能,如果有寫的不好的地方希望大家能提出寶貴的意見!謝謝!??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容