2013-05-02 45 views
0

我想要做以下事情。Badoo重複 - 如何確定並跟蹤用戶在IOS中的位置?

  • 繼續使用Core Location更新用戶的位置並將該信息發送到數據庫。

我正在創建一個像badoo這樣的應用程序,因此我需要知道用戶在任何時候都可以知道誰在附近。

我做了以下內容:

我把下面的代碼在applicationDidFinishLaunchWithOptions

locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
[locationManager startUpdatingLocation]; 

然後將下面的函數AppDelegate.m

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    self.currentLocation = newLocation; 

    // send location to server 

    if(newLocation.horizontalAccuracy <= 100.0f) { [locationManager stopUpdatingLocation]; } 
} 

那是最有效的方式做到這一點?

那麼我怎麼能使用經度和緯度的細節和django來分辨誰是用戶附近?

感謝您的幫助!

回答

0

至於效率 - 這取決於你的意思。您描述的方法不允許用戶真正開始確定位置的過程 - 它在應用程序啓動時開始。如果這是你的意圖,那麼我認爲這對用戶來說是有效的,不需要花時間來啓動它。

但是,您有appdelegate文件中的代碼。爲了保持代碼的效率,我不會同意你提供的模式。更高效的(就開發而言),最好有一個單獨的模型處理來自位置管理器的更新並使appdelegate創建所述模型的實例。

對不起 - 不能幫助django。

+0

你是什麼意思的單獨模式? – user2237822 2013-05-03 13:08:19

+0

正如http://www.infragistics.com/community/blogs/todd_snyder/archive/2007/10/17/mvc-or-mvp-pattern-whats-the-difference.aspx – 2013-05-03 15:08:01