приложение для iphone mapkit, выполняющее поиск по местному бизнесу - PullRequest
2 голосов
/ 04 августа 2010

Разработка приложения для iphone с использованием фреймворка makkit.У меня есть вид карты, интегрированный в приложение.Требуется помощь в выполнении поиска в регионе (локальный поиск) с использованием API. Я попытался изучить API java-скриптов Google и API ajax, но не могу точно определить мое решение, любая помощь будет признательна.

Ответы [ 3 ]

4 голосов
/ 04 августа 2010

Ниже приведен фрагмент кода, который я использовал для API поиска Google.Вам нужно будет посетить API Google Labs и получить ключ, который можно использовать для поиска.Существует также библиотека GData, но у меня возникли проблемы с ее работой для локального поиска, поэтому я просто выбрал версию HTML / JSON.Мой код показывает, как начать декодировать возвращаемый JSON, я обрезал цикл, поскольку он выполняет кучу других вещей.

Это ссылка на Google AJAX APi .

Я рекомендую сделать вызов API, а затем установить точку останова, где вы можете посмотреть словарь результатов JSON, который вы вернетесь, чтобы увидеть, как он структурирован.

0 голосов
/ 22 июля 2015

MapKit предоставляет MKLocalSearch API.

Мы можем использовать этот API для выполнения поиска местоположений, которые пользователи описывают по имени, адресу или типу, например, кофе или театр.

Для справки:

// Create and initialize a search request object.
MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = searchText;
request.region = self.map.region;

// Create and initialize a search object.
MKLocalSearch *search = [[MKLocalSearch alloc] initWithRequest:request];

// Start the search and display the results as annotations on the map.
[search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error)
 {
     NSMutableArray *placemarks = [NSMutableArray array];
     for (MKMapItem *item in response.mapItems) {
         [placemarks addObject:item.placemark];
         //For Address
         //NSDictionary *addressDict = item.placemark.addressDictionary;
     }
     [self.map removeAnnotations:[self.map annotations]];
     [self.map showAnnotations:placemarks animated:NO];
 }];
0 голосов
/ 08 февраля 2011

Я только что опубликовал несколько простых классов iOS, которые используют Google Local Search API для получения информации о местонахождении мест в регионе карты с помощью поиска по имени или адресу. Здесь подробные инструкции , а репозиторий GitHub здесь .

Надеемся, что эта информация позволит новым разработчикам очень легко использовать Google Local API в приложении для iPhone, чтобы получить широту и долготу предприятий и других мест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...