Hiện tại, đang phát triển một ứng dụng cần có vị trí cuối cùng từ CLLocationManager (không cần theo dõi thường xuyên). Nó không quan trọng bao nhiêu tuổi, chính xác. Tôi không cần và muốn bắt đầu theo dõi - tôi chỉ cần lấy một số vị trí cuối cùng từ một bộ nhớ cache và đó là nó. IMHO, CLLocationManager là một thành phần được chia sẻ trong iOS và nếu một số ứng dụng sử dụng theo dõi vị trí thì một ứng dụng khác sẽ có thể sử dụng vị trí gần đây nhất từ CLLocationManager.location. Nó chỉ đủ để cấp phát/init CLLocationManager và lấy vị trí của nó. Tuy nhiên nó không phải. Tôi đã thử nghiệm trên iPhone4 - bắt đầu bản đồ google, thấy vị trí hiện tại của tôi, sau đó đi đến ứng dụng của tôi, nhưng sau khi [[CLLocationManager alloc] init] thuộc tính vị trí là 0.Nếu ứng dụng bắt đầu theo dõi vị trí để có được BẤT CỨ vị trí đã biết cuối cùng của CLLocationManager?
CẬP NHẬT: đã thử [locationManager startUpdatingLocation]; và [locationManager stopUpdatingLocation]; nhưng kết quả là như nhau. Tôi đoán, giải pháp duy nhất là bắt đầu theo dõi thường xuyên?
UPDATE2: Lạ nhưng không có cảnh báo với "Ứng dụng muốn sử dụng dịch vụ vị trí" sau khi phân bổ/init của CLLocationManager. Đây là đoạn mã của tôi:
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];
NSLog(@"%@", locationManager.location); //prints nil
tôi khuyên bạn nên nhìn vào [Làm thế nào để tìm vị trí hiện tại của bạn với CoreLocation] (http://stackoverflow.com/questions/6516967/how-to-find- vị trí hiện tại của bạn với vị trí corelocation) và lưu trữ vị trí được tìm thấy trong một 'NSArray'. –