我怎样才能得到所有的天空地图位置对象,以便我可以过滤它们?
How can i get all SKMap location objects so I can filter trough them?
我在离线导航 iOS 应用程序中使用 SKMap
并且:
我正在尝试从预装地图中的 UITextField
到 street/city/district 进行搜索,我想获取与我的搜索相匹配的所有对象。
如何获取所有地图位置对象以便过滤它们?
从示例中并没有完全做到这一点。(我只得到城市)
是否有其他选择,或者我必须绕过每个城市并找到街道(看起来很难看)
您必须使用 SKNearbySearchSettings class 并设置
searchObject.searchType = SKAll;
使用此 class 的更详细示例(应该 return 所有街道和 POI 包含 "pizza" 关键字):
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];
我在离线导航 iOS 应用程序中使用 SKMap
并且:
我正在尝试从预装地图中的 UITextField
到 street/city/district 进行搜索,我想获取与我的搜索相匹配的所有对象。
如何获取所有地图位置对象以便过滤它们?
从示例中并没有完全做到这一点。(我只得到城市)
是否有其他选择,或者我必须绕过每个城市并找到街道(看起来很难看)
您必须使用 SKNearbySearchSettings class 并设置
searchObject.searchType = SKAll;
使用此 class 的更详细示例(应该 return 所有街道和 POI 包含 "pizza" 关键字):
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];