2015-07-06 4 views
0

Я использую SKMap в автономном режиме навигации IOS приложения и:Как я могу получить все объекты местоположения SKMap, чтобы я мог их фильтровать?

Я пытаюсь искать от UITextField улицы/города/района в пределах предварительно установленной карты, и я хочу, чтобы все объекты, который соответствует своему поиску. Как я могу получить все объекты местоположения карты, чтобы я мог их фильтровать? Из образца не вполне удалось сделать это. (Я только города)

Есть ли другая альтернатива, или я должен иметь прогиб корыто каждый город и получить улицы (кажется некрасиво)

ответ

3

Вы должны использовать SKNearbySearchSettings класс и установить

searchObject.searchType = SKAll; 

более подробный пример использования этого класса (должен вернуть все улицы и объекты инфраструктуры, содержащие «пицца» ключевое слово):

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]; 
+0

Прекрасно работает, но я хочу попасть со всего континента, а радиус max - 65 км, и я хочу получить «Название улицы, название района». Есть ли возможность сделать это? Большое спасибо! –

+2

Играл немного с sdk и узнал, что у SKSearchResult есть родители. Здорово. Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^