Google은 고정 위치 업데이트에 전적으로 의존하는 앱을 보유하고 있으며 휴대 전화가 GPS를받지 못하면 기기가 wifi 네트워크에 연결되어 있어도 didUpdateToLocation이 호출되지 않고 있음을 알게되었습니다. 이 테스트를 더 진행하기 위해 동일한 결과를 가진 4 세대 iPod Touch에 앱을로드했습니다.CLLocationManager가 Wi-Fi를 통해 위치를 업데이트하지 않음
GPS를 사용할 수있을 때 앱이 iPhone 4에서 완벽하게 작동합니다. 클라이언트가 GPS를받지 못한다는 것을 알고있는 그의 사무실에서 iPhone 4를 테스트하기 전에는 문제를 알지 못했습니다.
위치 관리자가 위치를 결정하는 방법으로 Wi-Fi를 지원하기로되어 있다고 생각했지만이 경우는 아닙니다. 여기
내 코드입니다 :- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (locationManager==nil) {
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
NSLog(@"Accuracy best: %f distance filter none: %f", kCLLocationAccuracyBestForNavigation, kCLLocationAccuracyNearestTenMeters);
}
[locationManager startUpdatingLocation];
...
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{....
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{....
지금까지 내가 생각으로, 당신은 와이파이 이상을 locationManager 작동하게하려면 어떻게해야한다는 특별한 일이없는 - 지금은 작동하지 않습니다 알아가 조금도.
BTW- 내 휴대 전화는 iOS 5 베타 7 및 iPod touch iOS 4.1을 실행하는 iPhone 4입니다.
GPS가 장착 된 iPhone 4에서 실행할 때 작동하는지 확인 했습니까? –
예. 이 코드는 GPS를 사용할 수있을 때 iPhone 4에서 실행할 때 완벽하게 작동합니다. –
흥미 롭습니다. 내가 볼 수있는 것에서는해서는 안되는 이유가 없습니다. 위치 모니터링 서비스를 사용할 수 있는지에 대해 문의 할 수 있습니다. 어쩌면 그들은 그 장치에 허용되지 않을 수도 있습니다. [CLLocationManager locationServicesEnabled]; bool 값을 반환해야합니다. –