2017-01-16 32 views
0

的搜索结果是一个数组,iOS:如何从此阵列中获得“GPS lon”和“GPS lat”?

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;" 
) 
+0

为什么数据是带'''分隔符而不是字典的字符串数组? – Rikh

+0

我也很困惑。其实我正在使用Skobbler Map,我正在寻找附近的地方,当我搜索某个地方时调用这个函数。 - (void)searchService:(SKSearchService *)searchService didRetrieveNearbySearchResults :(NSArray *)searchResults withSearchMode:(SKSearchMode) searchMode – taimur

回答

0

下面

-(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); 
    } 

} 

here以获取更多信息。

干杯。

+0

感谢兄弟。 – taimur

-1

的搜索结果是字典的一个数组,你可以在搜索结果中排列迭代,并使用方法[NSDictionary objectForKey:@""]摆脱这个阵列中的每个“GPS LON”和“GPS纬度”。

NSString *lonStr = [dic objectForKey:@"GPS lon"]; 
NSString *latStr = [dic objectForKey:@"GPS lat"]; 
+0

感谢您的回复 – taimur