2012-09-06 60 views
1

我需要在iPhone中查找用戶位置。我能夠使用CLLocation Manager找到用戶的當前位置。但是我得到的位置對我的物理設備位置不準確。我已經使用下列標準來設置的準確性在iOS5中使用精度查找用戶位置的方法

locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    locationManager.delegate = self; 
    locationManager.distanceFilter = 10; 
    [locationManager startMonitoringSignificantLocationChanges]; 
    [locationManager release]; 

當我嘗試印刷「newLocation.verticalAccuracy」和「newLocation.horizo​​ntalAccuracy」裏面locationManager:didUpdateToLocation:fromLocation:方法,大多數的我讓周圍10.0000水平精度和12.00000時間垂直精度。

那麼,有沒有其他的方法來找到更好的準確度的用戶位置,或者我錯過了任何設置?請幫忙。

僅供參考:我正在使用WiFi並在開放的地方測試以獲得更好的結果。

回答

1

看看這個鏈接

LocateMe樣品演示項目

或使用該

把你的.h文件中

#import <UIKit/UIKit.h> 
#import <CoreLocation/CoreLocation.h> 

@interface yourController : UIViewController <CLLocationManagerDelegate> { 
    CLLocationManager *locationManager; 
} 

@end 

和.m文件

在init方法

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

,並使用此功能..

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude); 
    NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude); 
} 
+0

感謝您的信息。我正在使用相同的功能,但位置與實際位置不一致。誰能告訴我CLLocation有多準確?這是否取決於位置? –