下面是一些在一種非常原始的形式的方式,我想它的蠻力解決方案
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