我是 iOS 应用程序开发的新手。我将使用 AFNetworking 3.0。我想在后台更新位置并将其发送到服务器。在将其发送到服务器时,我想条件:1)如果位置没有改变,我想调用服务 sendlocation1 2)如果位置改变我想调用服务 sendlocation2。位置变化(近约 50 米)。请帮助我....我在 ViewDidLoad 中尝试了以下代码----:
(void)viewDidLoad {
[super viewDidLoad];
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
[locationManager requestAlwaysAuthorization];
float Lat = locationManager.location.coordinate.latitude;
float Long = locationManager.location.coordinate.longitude;
NSLog(@"Lat : %f Long : %f",Lat,Long);}
我要检查一下,如果我从服务器得到的响应是登录成功,那么只将位置发送到服务器,这就是我使用 if-else 语句的原因。如下所示:
if ([_str isEqualToString:@"Login Success"]) {
UIAlertController *Loginalert= [UIAlertController
alertControllerWithTitle:@"Login Success"
message:@"This app is going to close now"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* yesButton = [UIAlertAction
actionWithTitle:@"Ok"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
if () {
[self sendlocation1];
} else {
[self sendlocation2];
}
[Loginalert dismissViewControllerAnimated:YES completion:nil];
}];
[Loginalert addAction: yesButton];
} else {
NSLog(@"Something Wrong");
最后
(void)sendlocation1{
}
(void)sendlocation2{
}
请帮助我...如何检查位置是否改变?...如果条件我应该写什么并将其发送到服务器。