iOS 定位功能

2022-08-31 15:12:30 字數 955 閱讀 2884

最近做的專案裡用到了定位,不是地圖定位,只是單純的獲取經緯度,甚至都不用轉化為具體的地理資訊,原本以為很好做的,但是寫了幾個小時才搞好,中間遇到幾個問題,現在記下來吧。

首先乙個問題是,在模擬器中,遵守了協議,設定了**,卻不走**方法,為什麼呢,這是因為xcode公升級造成的定位許可權設定問題。

公升級xcode6以後開啟以前xcode5工程,程式不能定位。工程公升級到xcode6編譯時需要ios8 要自己寫授權,不然沒許可權定位。

解決方法:

首先在 info.plist裡加入對應的預設字段 ,值設定為yes(前台定位寫上邊字段,前後臺定位寫下邊欄位)

nslocationwheninuseusagedescription   //允許在前台獲取gps的描述

nslocationalwaysusagedescription   //允許在前、後台獲取gps的描述

然後在**中寫上

if([[[uidevice currentdevice] systemversion] doublevalue] > 8.0)

[self.locationmanager startupdatinglocation];

這樣就可以定位了,現在可能還會遇到另乙個問題:

domain=kclerrordomain code=0 "the operation couldn』t be completed.

是的,走了報錯的**方法,如果你是真機的話應該沒有這個問題,但是我是用的模擬器,我的做法是,重置模擬器,然後再設定模擬器的位置資訊:除錯 =》位置=》自定義

這樣就可以了!

ios定位功能總結

原生態定位功能是蘋果官方自帶的定位框架corelocation和mapkit框架。corelocation 獲取經緯度,地理編碼,區域監聽功能。mapkit 地圖展示,路線規劃。原生態定位的優點和缺點 基於基站 gps 藍芽 wifi等 精確度高 關閉程式無法使用,耗電量大。通過以上比較,如果根據需...

iOS開發中實現後台定位功能

1 實現後台定位有2種方式 2 兩者區別 前者 startupdatinglocation 在後台執行時可能會因為資源問題被系統掛起 suspend 或終止 terminate 但一旦有更新會被喚起,但是當更新時系統任然資源緊張,則會被延遲呼叫委託。如果對於實時性要求高的可能不適合這個,很難控制使用...

IOS提醒使用者重新授權開啟定位功能

ios 8及以上版本最不為人知的乙個特點是與應用設定的深層鏈結,使用者可以根據app的需要授權啟用位置 通知 聯絡人 相機 日曆以及健康等設定。大多數應用程式僅僅是彈出乙個包含操作指令的警示視窗,如 our app 例如,推特的應用程式有乙個更為精緻和友好的指示對話方塊,所以我就把它當做乙個例子來使...