最近在優化公司以前的老專案,發現專案裡面定位許可權彈框沒有提示。
剛開始以為是plist檔案裡面沒有配置,就重新進行一次配置,下面裡面紅色框裡面標出來的三個許可權都是關於位置的配置。
配置好這些之後就按照官方文件裡面的正常流程進行編寫。
1、先將高德sdk匯入專案(官方文件裡面有具體的方法)。
2、專案裡面匯入頭問題件
#import #import
3、初始化
self.glocationmanager = [[amaplocationmanager alloc] init]; // 初始化
self.glocationmanager.delegate = self; // 實現**
self.glocationmanager.desiredaccuracy = kcllocationaccuracybest; // 定位精度
self.glocationmanager.distancefilter = 50; // 定位最小更新距離
if ([[[uidevice currentdevice] systemversion] floatvalue] >= 9)
[self.glocationmanager setlocatingwithregeocode:yes];
[self.glocationmanager startupdatinglocation];
4、實現**方法
彈框不出現的問題就是這裡了,之前執行的時候總是不彈框,警告提示
" 要在ios 8及以上版本使用後台定位服務, 需要實現amaplocationmanager:dorequirelocationauth: **方法"
專案裡面就是因為這個方法沒有新增實現才沒彈框的,之後新增進去這個方法,再次執行就成功彈出提示框了。
- (void)amaplocationmanager:(amaplocationmanager *)manager dorequirelocationauth:(cllocationmanager*)locationmanager
- (void)amaplocationmanager:(amaplocationmanager *)manager didupdatelocation:(cllocation *)location regeocode:(amaplocationregeocode *)regeocode
", location.coordinate.latitude, location.coordinate.longitude, location.horizontalaccuracy);
if (regeocode)
}
綜上,如果你的專案是這樣的問題,就可以參考一下這個方法。 乙個高德定位Utils
amap location v4.2.0 20180809.jar 放入libs 在manifest裡面配置 基本配置完畢。接下來建立locationutils 注釋也很清楚 public class locationutils public inte ce mylocationlistener 獲...
iOS 獲取通訊錄許可權和許可權提示彈框
然後 在info.plist 檔案裡面新增 privacy contacts usage description 然後 匯入 import import import addressbook.h 匯入這三個之後,在 裡面獲取 建立通訊錄物件 rhaddressbook book rhaddressb...
Vue移動端呼叫高德獲取當前定位城市
1 申請key 注意 是web端 js api 2 在index.html中新增 注意 放到body上面 3 在webpack.base.conf.js中新增 externals 注意 在 model.exports 中新增 4 在需要獲取定位的頁面中新增 amap.plugin amap.city...