2011-09-15 8 views
1

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입니다.

+0

GPS가 장착 된 iPhone 4에서 실행할 때 작동하는지 확인 했습니까? –

+0

예. 이 코드는 GPS를 사용할 수있을 때 iPhone 4에서 실행할 때 완벽하게 작동합니다. –

+0

흥미 롭습니다. 내가 볼 수있는 것에서는해서는 안되는 이유가 없습니다. 위치 모니터링 서비스를 사용할 수 있는지에 대해 문의 할 수 있습니다. 어쩌면 그들은 그 장치에 허용되지 않을 수도 있습니다. [CLLocationManager locationServicesEnabled]; bool 값을 반환해야합니다. –

답변

1

didUpdateLocation이 ... 앱이 처음 열릴 때 호출되고 있음을 발견했습니다. Wi-Fi 만 사용하는 경우 위치 관리자가 시작 모니터링에 중요한 위치 변경 모드에만 있다고 생각합니다.

0

시도 통화 :

[self.locationManager startUpdatingLocation]; 

가능한 당신은뿐만 아니라 self.locationManager에 위치 관리자의 매개 변수를 구성해야 할 수도 있습니다.

0

Wi-Fi 액세스 포인트를 알 수없는 것처럼 들립니다. 코딩 오류가 아닌지 확인하려면 시뮬레이터에서 Safari를 시작하고 사용자의 위치를 ​​찾는지 확인하십시오. 그렇지 않은 경우 문제는 알 수없는 Wi-Fi AP입니다. 해결책은 AP를 외부에 알려주는 것입니다. 이를 수행하려면 http://www.skyhookwireless.com으로 이동하여 지시 사항을 읽으십시오. 이 사이트에서는 XPS 시스템에서 Wi-Fi 액세스 포인트 정보를 업데이트 할 수 있습니다. 참고 : 내가 엮기까지 6 주가 걸렸지 만 지금은 효과가 있습니다.

관련 문제