2014-06-10 182 views
1

我的iOS應用程序在查找經緯度的位置時遇到問題,它在嘗試獲取位置時註冊爲經度0.000和緯度0.000。CLLocation:經度和緯度註冊爲0.000

self.locationManager = [[CLLocationManager alloc]init]; 
self.locationManager.delegate = self; 
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
self.locationManager.distanceFilter = 30; // Meters. 
[self.locationManager startUpdatingLocation]; 

我稱之爲我的viewDidLoad方法,這些線條和我實現了一個didUpdateLocations方法

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { 
     self.location = locations.lastObject; 
} 

出於某種原因,該方法不會被調用。我已將代理人鏈接到我的界面,併爲我的CLLocationManagerCLLocation創建了屬性。我試着在模擬器和iPhone上運行相同結果的代碼。

+0

你的類是否符合'C​​LLocationManagerDelegate' - 同時檢查'locationServicesEnabled' - 轉到隱私並確保爲您的應用啓用位置服務。您是否接受該應用使用您的位置服務? – MCKapur

+0

你究竟在哪裏NSLog的高度和經度?我認爲你應該添加更多的代碼。 – Ricky

回答

0

你在設備而不是模擬器上嘗試過嗎?

+0

我已經嘗試過iPhone 5s和iPad,都無法獲得正確的位置。 – tikihead29

+0

您是否已將CGLocationManagerdelagate添加到標題?同時檢查設備上的隱私以確保啓用位置。 –