Я создаю простой проект, в котором я хочу местоположение пользователей (широта и долгота). Я сделал это успешно. Мне это нравилось;Как отделить параметр от вывода
self.locations = [[NSMutableArray alloc] init];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.distanceFilter = 10;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.delegate = self;
[self.locationManager requestAlwaysAuthorization];
[self.locationManager startUpdatingLocation];
...
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
// Add another annotation to the map.
MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = newLocation.coordinate;
[self.map addAnnotation:annotation];
// Also add to our map so we can remove old values later
[self.locations addObject:annotation];
// Remove values if the array is too big
while (self.locations.count > 1)
{
annotation = [self.locations objectAtIndex:0];
[self.locations removeObjectAtIndex:0];
// Also remove from the map
[self.map removeAnnotation:annotation];
}
if (UIApplication.sharedApplication.applicationState == UIApplicationStateActive)
{
// determine the region the points span so we can update our map's zoom.
double maxLat = -91;
double minLat = 91;
double maxLon = -181;
double minLon = 181;
for (MKPointAnnotation *annotation in self.locations)
{
CLLocationCoordinate2D coordinate = annotation.coordinate;
if (coordinate.latitude > maxLat)
maxLat = coordinate.latitude;
if (coordinate.latitude < minLat)
minLat = coordinate.latitude;
if (coordinate.longitude > maxLon)
maxLon = coordinate.longitude;
if (coordinate.longitude < minLon)
minLon = coordinate.longitude;
}
MKCoordinateRegion region;
region.span.latitudeDelta = (maxLat + 90) - (minLat + 90);
region.span.longitudeDelta = (maxLon + 180) - (minLon + 180);
_latitude1=[NSString stringWithFormat:@"Latitude:%f",newLocation.coordinate.latitude];
_longitude1=[NSString stringWithFormat:@"Longitude:%f",newLocation.coordinate.longitude];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.fetchtokenString1 = [NSString stringWithString:_latitude1];
appDelegate.fetchedriveridString1 = [NSString stringWithString:_longitude1];
NSLog(@"%@",_latitude1);
NSLog(@"%@",_longitude1);
// the center point is the average of the max and mins
region.center.latitude = minLat + region.span.latitudeDelta/2;
region.center.longitude = minLon + region.span.longitudeDelta/2;
// Set the region of the map.
[self.map setRegion:region animated:YES];
}
else
{
NSLog(@"App is backgrounded. New location is %@", newLocation);
}
Я получаю выход как этот <+37.33370957,-122.06381723> +/- 5.00m (speed 34.53 mps/course 294.26) @ 5/26/16, 3:38:54 PM India Standard Time
Я хочу послать широту и долготу отдельно на сервер, Теперь мой вопрос как я должен отделить, что лат - сверху сверху. означает, что я хочу отделить +37.33370957
в одной строке и -122.06381723
это еще одна строка ... Как я могу это сделать? , пожалуйста, предложите любое решение для этой проблемы ...!
Для людей, которые могут помочь вам показать код, который вы используете для создания этого вывода, и то, что вы пытались получить в качестве латинских и длинных строк. Убедитесь, что вы включаете объявления любых переменных, которые вы используете в своем коде, - то, что типы будут влиять на решение. Вы можете изменить свой вопрос, чтобы добавить эту информацию, ** не добавляйте ** в комментарии. – CRD
Я обновляю свой вопрос ... @ CRD –