iOS百度地圖使用時不彈出系統(tǒng)定位權(quán)限框

整理下在使用百度地圖的過程中新發(fā)現(xiàn)的問題,在首頁中我正常調(diào)用了百度地圖iOS的API,代理也正常返回,但是在使用過程中始終無法彈出系統(tǒng)的詢問位置權(quán)限的彈出框,后整理發(fā)現(xiàn)是因?yàn)榘俣鹊貓D無法觸發(fā)iOS自身的定位系統(tǒng),如果想要彈出系統(tǒng)的位置授權(quán)框就需要在首頁之前,使用iOS系統(tǒng)的CLLocationManager來提前定位


上代碼

  • 首先遵循代理CLLocationManagerDelegate

  • 然后定義屬性

 @property (nonatomic, strong) CLLocationManager *locationManager;

  • 懶加載
- (CLLocationManager *)locationManager {
    if (!_locationManager) {
        _locationManager = [[CLLocationManager alloc] init];
        _locationManager.delegate = self;
        _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        _locationManager.distanceFilter = kCLLocationAccuracyHundredMeters;
        if (SSystemVersion.floatValue > 8.0) {
            [_locationManager requestWhenInUseAuthorization];
        }
        
    }
    return _locationManager;
}
  • 開始定位
-(void)startUserLocation
{
    self.locationManager.delegate = self;
    [self.locationManager startUpdatingLocation];
}

這套代碼可以寫在appdelegate里面也可以在首頁里面和百度地圖同時寫,目的是觸發(fā)iOS位置授權(quán)框

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

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