下面是一些在一种非常原始的形式的方式,我想它的蛮力解决方案
NSString* str = @"<+10.90180969, +76.19167328> +/- 0.00m (speed -1.00 mps course -1.00) @ 12/04/12 10:18:10 AM India Standard Time";
NSArray* arr = [str componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
if ([arr count] > 1) {
NSString* coordinateStr = [arr objectAtIndex:1];
NSArray* arrCoordinate = [coordinateStr componentsSeparatedByString:@","];
NSLog(@"%@",arrCoordinate);
}
看着它表明字符串您正在打印CLLocation对象的说明“someObject”,您还可以访问经纬度,如
CLLocationCoordinate2D location = [someObject coordinate];
NSLog(@" \nLatitude: %.6f \nLongitude: %.6f",location.latitude,location.longitude);
输出将是:纬度:28.621873经度:77.388897
但是这不会给你的标志即“+”或“ - ”
希望它能帮助。
什么样的反应是那?你可以给我看整串吗? – mChopsey 2012-04-12 05:16:56
只要做一些字符串操作的人。 – tipycalFlow 2012-04-12 05:18:26
假设我有一个NSString,NSString的值是“<+10.90180969,+76.19167328> +/- 0.00m(速度-1.00 mps/course -1.00)@ 12/04/12 10:18:10 AM印度标准时间” , 那么如何分离+10.90180969和+76.19167328的值 – Musthafa 2012-04-12 05:22:13