2012-05-13 34 views
-4

我從我的應用程序委託中加載我的GPS控制器,它正在從我的應用程序委託中查找用戶的當前位置,但我的問題是從另一個視圖控制器訪問GPS視圖。我怎樣才能做到這一點?訪問在另一個控制器的應用程序委託中創建的視圖控制器

+0

@MattBall我做了一個類,這是檢索用戶當前的位置,它很好。但現在我想從我的應用程序委託加載這個類,因爲當應用程序將開始,然後這個GPS類將獲得用戶的位置,它會顯示完整的application.is它的每一個步驟現在呢? – Emon

+1

您在問題的第一部分詢問您要從appdelegate加載GPS控制器。但在問題的後半部分中,您提到您已經從應用程序委託中加載了GPS控制器。正是您想要實現的目標? – Sreeram

回答

1

你將不得不考慮corelocation API Core Location Tuorial

1)位置更新異步接收的,因此,你需要回應他們立即根據時間戳的

2)經常檢查時間戳並將其與當前時間戳進行比較,以便您可以檢查它是否是最新的。

3)一旦你收到更新,停止服務作爲wifi GPS等真正快速消耗電池。

1

我不清楚你想達到什麼。反正你可以使用CLLocationManagerCoreLocation框架來獲取GPS位置

聲明此在appdelegate.h

CLLocationManager *locationManager; 

而在appdelegate.m使用這種

locationManager = [[CLLocationManager alloc] init]; 
    locationManager.delegate = self; 
    locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move 
    locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m 
    [locationManager startUpdatingLocation]; 

您還需要實現以下代理方法

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation 

欲瞭解更多詳細的解釋,請參閱here的教程

+0

+1爲明確答案.. :-) –

相關問題