如何使用Core位置管理器提高Lat long的准确性

时间:2011-06-27 06:44:56

标签: iphone ios4 location core-location

提高iPhon纬度和经度准确度的可能步骤是什么。

因为有许多方法,通常我们使用

self.TlocationManager = [[[CLLocationManager alloc] init] autorelease];

self.TlocationManager.desiredAccuracy = kCLLocationAccuracyBest; 


self.TlocationManager.distanceFilter = kCLLocationAccuracyBestForNavigation;

self.TlocationManager.delegate = self;  

[self.TlocationManager startUpdatingLocation];

请注意,我们需要实现额外的功能,以便从iPhone获得最佳位置。

2 个答案:

答案 0 :(得分:2)

不,这是你在代码中可以做的最好的事情。

答案 1 :(得分:2)

好吧,您无法更改那个代码以使其更好......但您可以在您的代理中进行一些有趣的检查:

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

其中newLocation包含以下属性:

  horizontalAccuracy
  verticalAccuracy

在开始“使用”lat / long的值之前,您应该监控准确度,直到达到您满意的程度。

http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html#//apple_ref/doc/c_ref/CLLocation