我的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;
}
出於某種原因,該方法不會被調用。我已將代理人鏈接到我的界面,併爲我的CLLocationManager
和CLLocation
創建了屬性。我試着在模擬器和iPhone上運行相同結果的代碼。
你的類是否符合'CLLocationManagerDelegate' - 同時檢查'locationServicesEnabled' - 轉到隱私並確保爲您的應用啓用位置服務。您是否接受該應用使用您的位置服務? – MCKapur
你究竟在哪裏NSLog的高度和經度?我認爲你應該添加更多的代碼。 – Ricky