iOS:如何从该阵列获取“GPS lon”和“GPS lat”?

iOS:如何从该阵列获取“GPS lon”和“GPS lat”?,ios,objective-c,Ios,Objective C,搜索结果是一个数组 Search results: ( "Type: 9 ; Id: 0 ; Name: CMH Family Wing ; GPS lon: 71.538612 ; GPS lat: 34.002556 ; Category: 124 ; MainCategory: 2 ; textureID: 33 ; Nr. of;", "Type: 9 ; Id: 0 ; Name: CMH Peshawar - Central Military Hospital ; G

搜索结果是一个数组

Search results: (
   "Type: 9 ; Id: 0 ; Name: CMH Family Wing  ; GPS lon: 71.538612 ; GPS lat: 34.002556 ; Category: 124 ; MainCategory: 2 ; textureID: 33 ; Nr. of;",
   "Type: 9 ; Id: 0 ; Name: CMH Peshawar - Central Military Hospital  ; GPS lon: 71.542702 ; GPS lat: 34.003410 ; Category: 124 ; MainCategory: 2 ; textureID: 33 ; Nr. of;"
)

搜索结果是一个字典数组,您可以遍历结果数组,并使用方法[NSDictionary objectForKey:@]从该数组中获取每个“GPS lon”和“GPS lat”

NSString *lonStr = [dic objectForKey:@"GPS lon"];
NSString *latStr = [dic objectForKey:@"GPS lat"];
下面的函数

-(void)searchService:(SKSearchService *)searchService didRetrieveNearbySearchResults:(NSArray *)searchResults withSearchMode:(SKSearchMode)searchMode;
返回SKSearchResult对象数组,SKSearchResult类包含您需要处理的所有属性,请参见下文

-(void)searchService:(SKSearchService *)searchService didRetrieveNearbySearchResults:(NSArray *)searchResults withSearchMode:(SKSearchMode)searchMode{

    for(SKSearchResult *result in searchResults){
       NSLog(@"Lat = %f, Lon = %f",result.coordinate.latitude,result.coordinate.longitude);
    }

}
查看更多信息


干杯。

为什么数据是一个字符串数组;分隔符不是字典吗?我也很困惑。实际上,我使用的是Skobbler地图,我在其中搜索附近的地方,当我搜索某个地方时会调用此函数-voidsearchService:SKSearchService*searchService DidRetrieveneArchyResults:NSArray*searchResults with SearchMode:SKSearchModesearchMode