0

我在 viewDidLoad 中实现了以下代码

locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
[locationManager startUpdatingLocation];

我尝试通过每秒获取我的位置

 CLLocation *location = [locationManager location];
 CLLocationCoordinate2D coordinate = [location coordinate];
 NSLog(@"[%f,%f]",coordinate.latitude,coordinate.longitude);

我尝试在 iOS 模拟器中设置自定义位置,但该位置从未更新,我也在我的 iphone 设备上尝试过,它似乎只捕获第一个位置,而后续位置没有更新。

请告诉我如何解决它

4

1 回答 1

1

试试这个方法获取不断更新的经纬度

(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{  
    CLLocation *location_updated = [locations lastObject];   
    NSLog(@"updated coordinate are %@",location_updated);
}
于 2013-09-26T10:16:00.937 回答