2013-03-30 2 views
1

В текстовом поле, когда пользователь начинает вводить имя местоположения, я хочу показать список названий мест ниже, как тип пользователя, аналогичный полю поиска, например, начинается с алфавита «A» показать все вариант «A». Как это можно достичь.Показать параметры местоположения при поиске в ручном поиске

Как получить названия мест?

Обратите внимание на приведенное выше. И если любая другая вещь должна спросить, пожалуйста, не стесняйтесь спрашивать.

Заранее спасибо.

+0

Вы имеете в виду автоисследование? – Balu

+1

Я хочу спросить, где я могу найти список местоположений. – 2013-03-30 06:57:18

+0

@AppleDatasource: просьба упомянуть об этом в своем вопросе :) –

ответ

0

Вы должны использовать API google place. Я не знаю много об этом, но ссылка this будет полезна.

Помните об этом для поиска по местоположению не для поисковой панели автозаполнения.

0

Вы можете использовать данную функцию ниже:

- (void)searchText:(NSString *)substring 
{ 
     for (int i = 0; i < [yourArray count]; i++) 
     { 
      NSString *curString = [[yourArray objectAtIndex:i]lowercaseString]; 
      NSString *searchString = [substring lowercaseString]; 

      if ([curString rangeOfString:curStringSmall].location == NSNotFound) 
      { 
      } 
      else 
      { 
       //This means searched text is found in your array. you can store it in new array. Which will give you only the search criteria matched element. 
      } 
     } 
} 

Вам нужно вызвать эту функцию из textFieldShouldBeginEditing:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 

    [self searchText:txtSearch.text]; 
    return YES; 
} 
+1

Это вторая часть вопроса. Однако он это знает. Он хочет, чтобы первая часть была как **, как получить имена местоположений в массиве ** –

1

Вы должны использовать Google API для этого наверняка .. Вот ссылка: https://developers.google.com/places/documentation/autocomplete

The Google Places Autocomplete API is a web service that returns Place information based on text search terms, and, optionally, geographic bounds. The API can be used to provide autocomplete functionality for text-based geographic searches, by returning Places such as businesses, addresses, and points of interest as a user types.

Вам необходимо создать свой API-ключ, используя https://code.google.com/apis/console/#project:18836829369. Когда вы получите ответ, вам просто нужно посмотреть на predictions в вашем ответе json.

Надеюсь, что это поможет :)

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