在我正在開發的iOS應用中,我需要能夠確定即使關閉應用時用戶是否位於機構中。基本的前提是用戶將選擇一個位置(麥當勞,沃爾瑪,銀行等),然後當他們走到選定的位置時,應用程序將提醒他們並提供一個行動呼籲(無法真正詳細說明什麼是行動)。現在,我使用Google Places API並使用核心位置查找距離用戶當前位置最近的商戶。這工作,但只有當應用程序打開。我想知道是否有任何方法可以使用Passbook,因爲它可以確定用戶何時走進某個位置。但是,我不確定我能做到這一點,因爲我沒有擁有用戶可能選擇的任何設施。有關框架,方法等方面的建議嗎?由於確定用戶是否處於後臺的特定位置
1
A
回答
2
如果你想監控的位置是有限的,你可以使用:
CLLocationManager
- startMonitoringForRegion:
「的應用可長達20個地區同時進行註冊。」
0
重要的一點。當應用程序關閉時,在用戶啓動(單擊應用程序圖標)或系統啓動(例如,當存在voIP要求時)之前,您無能爲力。
也可以參照該應用程序在後臺是(它是由用戶發起,然後回家按鈕被單擊)
對於你願意,你可以實現UIApplicationDelegate方法來激活和關閉位置的功能經理在背景中。
例如您可以將一個觸發每個間隔啓動的位置,然後停止位置經理的NSTimer,以避免消耗電池
- (void)applicationDidEnterBackground:(UIApplication *)application {
[NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(launchLocationManager) userInfo:nil repeats:YES]
}
- (void) launchLocationManager {
myLocationManager.desiredAccuracy = kCLLocationAccuracyBest;
myLocationManager.delegate = self;
[myLocationManager startUpdatingLocation];
}
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
//report location
[myLocationManager stopUpdatingLocation];
}
+0
如果你開始監測區域的變化,你可以不執行後臺處理用戶啓動應用程序。 – tomasmcguinness
相關問題
- 1. Javascript - 確定用戶當前位置是否位於Google地圖的KML層內
- 2. 確定點是否位於特定幾何區域內
- 3. 確定鼠標是否位於特定佈局
- 4. 如何判斷用戶是否在特定的位置?
- 5. 使用用戶特定的隊列進行後臺處理?
- 6. 在顯示特定位置MKMapkit後縮放到用戶位置?
- 7. 使用批處理腳本搜索文件是否存在於特定位置
- 8. 是否確定處置命令對象之後,再使用DataReader?
- 9. Selenium平臺是否特定?
- 10. 確定Facebook用戶是否喜歡特定的帖子 - Javascript
- 11. 防止假冒用戶的攻擊(真正的用戶是那些真正處於特定位置的用戶)
- 12. 如何確定哪些特徵位於基因組的特定位置
- 13. 使用哪種算法來確定座標是否位於特定區域?
- 14. 設定精靈使用後臺位置
- 15. iOS確定用戶是否未在特定時間移動
- 16. 檢查用戶的位置,然後應用特定的樣式?
- 17. 是否確定來處理特定的異常喜歡這個
- 18. 如何確定用戶的位置?
- 19. 確定光標位置是否在屏幕的特定區域中
- 20. 確定一個字符串是否包含特定位置的子字符串
- 21. 如何確定特定的內存位置是否在Linux中未分配
- 22. 如何檢查圖像是否存在於特定位置?
- 23. 確定地理位置是否基於IP?
- 24. 確定應用程序是處於前景還是後臺還是處於死亡狀態
- 25. 確定光標位置是否在textarea中定義的行的起始位置
- 26. 確定是否UILocalNotification在前臺或後臺
- 27. Asp.Net MVC:如何確定您目前是否處於特定視圖
- 28. 確定屬性值是否由用戶設置(即綁定)
- 29. 安卓:當用戶在特定位置
- 30. 確定是否FieldInfo是編譯器生成的後臺
這是正確的答案 – Jenn