コードから 10 秒ごとにユーザーの場所を更新しようとしています。しかし、wifi から 3G に移行すると問題が発生します。すべての代替リクエストは、私の wifi がある場所から送信されます。何ができるでしょうか?
これが私のコードです
NSNumber *n1; NSNumber *n2;
if([ud boolForKey:@"applicationActive"])
{
n1 = [NSNumber numberWithDouble:[map.userLocation coordinate].latitude];
n2 = [NSNumber numberWithDouble:[map.userLocation coordinate].longitude];
}
else
{
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
n1 = [NSNumber numberWithDouble:locationManager.location.coordinate.latitude];
n2 = [NSNumber numberWithDouble:locationManager.location.coordinate.longitude];
[locationManager stopUpdatingLocation];
}
[dict setObject:[ud objectForKey:@"CurrentDriverID"] forKey:@"DriverId"];
[dict setObject:[n1 stringValue] forKey:@"Latitude"];
[dict setObject:[n2 stringValue] forKey:@"Longitude"];
[requestG SaveDriverlocationWS:dict delegate:self];
注: これが発生すると、アプリケーションはフォアグラウンドにとどまります。SaveDriverlocationWS メソッドは、現在の場所をサーバーに保存します。