如何获取所有SKMap位置对象,以便我可以过滤它们?

时间:2015-07-06 20:19:29

标签: ios skmaps

我在离线导航iOS应用程序中使用SKMap并且:

我正在尝试从预先安装的地图中的UITextField街道/城市/地区进行搜索,并希望获得与我的搜索匹配的所有对象。 如何获取所有地图位置对象,以便我可以过滤它们? 从样本中没有完全成功。(我只有城市)

还有其他选择,或者我必须绕过每个城市并走上街道(看起来很难看)

1 个答案:

答案 0 :(得分:3)

您必须使用SKNearbySearchSettings类并设置

searchObject.searchType = SKAll;

使用此类的更详细示例(应返回包含" pizza"关键字的所有街道和POI):

SKNearbySearchSettings *searchObject = [SKNearbySearchSettings nearbySearchSettings];

searchObject.coordinate = CLLocationCoordinate2DMake(52.5233, 13.4127); 
searchObject.radius = 40000;        
searchObject.searchMode = SKSearchHybrid;
searchObject.searchResultSortType  = SKMatchSort;    
searchObject.searchType = SKAll;
searchObject.searchTerm = "pizza";

[[SKSearchService sharedInstance]startNearbySearchWithSettings:searchObject];