Использование http://maps.google.com/maps/geo?q=.... возвращает широту и долготу, подобные этим: 48.8616441,2.3448885
в возвращаемой строке, подобной этой: 200,8,48.8616441,2.3448885
При анализев функцию, которая возвращает CLLocationCoordinate2D:
NSArray* listItems = [locationString componentsSeparatedByString:@","];
CLLocationDegrees latitude = kInexistantLatitude;
CLLocationDegrees longitude = kInexistantLongitude;
if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) {
latitude = [[listItems objectAtIndex:2] doubleValue];
longitude = [[listItems objectAtIndex:3] doubleValue];
}
CLLocationCoordinate2D location;
location.latitude = latitude;
location.longitude = longitude;
return location;
, который он отдает в отладчик:
широта = 48.861644099999999 долгота = 2.3448885000000002
Я храню многие элементы, подобные этому, вмассив, и в конце я анализирую массив, чтобы записать их в файл plist как элементы словаря (тег) (я использую NSString appendFormat, который дает, как NSLog):
NSLog(@"%f %f", location.latitude, location.longitude);
48.861644 2.344889
В какой-то момент, Я загружу этот словарь и сохраню эти материалы для чтения в CLLocationCoordinate2D, чтобы отобразить их в MKMapView.
Так что у меня есть 2 проблемы:
1) Как я могу сохранить возвращенныезначение, указанное в запросе http без потери цифры и сохранения моей функции?
2) Если я хочу сделать это, как я могу прочитать материал и сохранить его в CLLocationCoordinate2D без потери снова цифры?