2011-03-25 88 views
0

我想將位置詳細信息添加到我的應用程序中。我瞭解如何使用locationmanager,locationlistener和locationprovider來獲取位置。在前臺更改活動時在後臺獲取位置

我不知道,我確定這是因爲我是一個新手:),是如何讓用戶勾選一個框,說'使用當前位置'繼續填寫一些字段,並保存'form',我的位置管理器可以更新表單,如果找到一個位置並且表單尚未保存,或者去我的sqlite數據庫中找到表單並更新位置詳細信息(如果它已經保存)。

我希望是有道理的......

回答

1

我覺得在一個時間,當用戶勾選一個選項,這個「使用當前的位置」,你需要開始一個Service將運行的LocationManager獲得一個的當前位置。另外,一些對象必須被髮送到服務。該對象必須具有方法,服務將調用該方法來通知此對象有關位置可用。然後,這個對象必須以兩種方式中的一種行事。如果用戶仍然編輯表單 - 向其寫入位置數據(在視圖中顯示或用其他方式顯示),否則(用戶已經保存表單) - 將此數據寫入Sqlite數據庫。

此外,您的活動必須與此對象交互。活動必須通知此對象(通過某種方法調用)表單被保存並設置某個數據庫記錄的主鍵(它引用編輯後的記錄)