2016-08-24 3 views
0

Я новичок в разработке iOS, любая помощь или ресурсы оцениваются!Способ поиска местоположения без видимой карты?

Есть ли способ поиска города, города, штата или страны с помощью поисковой строки без видимости карты? Я в основном хочу иметь тип клиента в любом месте, выбирать его, а затем просматривать результаты поиска в том месте, которое клиент добавил в свой контроллер/войти. Я уже создал вход в систему/зарегистрироваться, в конце концов, я хочу интегрировать Полоса для каждого результата поиска.

Я пробовал искать учебники онлайн, но, похоже, только найти учебники, основанные на том, что фактическая карта видима и вводит обычный текст.

+0

Почему бы не следовать одной из этих учебников, но игнорировать этот код, связывающий его на карту? – jjatie

+0

Будет ли это работать? Я все еще «импортирую MapKit» и т. Д.? Наверное, я смущаюсь. –

+0

Вам нужно только импортировать картуты, если вы имеете дело с местоположениями, картами или аннотациями. Если вам нужна только функция поиска, вам не нужен mapkit –

ответ

-1

Да, вы можете инициализировать uisearchbar, не привязывая его к карте. Затем вы делаете свой класс делегатом и рассказываете, как обрабатывать запросы. Ниже в Swift 2

Во-первых, сделать ваш класс делегата:

class yourClass: UISearchBarDelegate 

Инициализировать контроллер

var searchController: UISearchController! 
searchController = UISearchController(nil) // nil means you want to show the results on the same page as the search 

Тогда, в любое действие, представит поиска:

self.presentViewController(searchController, animated: true, completion: nil) 

Теперь вы расскажете, как обращаться с поиском, используя один или несколько из этих методов:

func searchBar(UISearchBar, textDidChange: String) //the user changed the search text 
func searchBarTextDidEndEditing(UISearchBar) // user stopped changing search text 
func searchBarSearchButtonClicked(searchBar: UISearchBar) // user clicked "Search" 

Согласно документации:

как минимум, делегат должен выполнить фактический поиск, когда текст вводится в текстовое поле.

Таким образом, используя любому из этих методов должны соответствовать минимальным требованиям

См here для полной документации

+0

Пожалуйста, не публикуйте ответы только на Link-Only. Вы можете указать решение, а затем добавить ссылки – EridB

+0

Спасибо за ваш комментарий, я обновил ответ, чтобы не быть мусором –