У меня есть требование показывать достопримечательности на карте в приложении для iPhone, над которым я работаю.
Я использую MapKit для отображения карт и определения местоположения пользователей.
Мне не удалось найти подходящий веб-сервис для поиска мест или достопримечательностей (ресторанов, магазинов, отелей и т. Д.) Для отображения на карте.
Я знаю, что это можно сделать, потому что очень много приложенийсделай это.Как они это делают, это то, что я пытаюсь выяснить.
Вещи, которые я пробовал
Cloudmade - не совсем решениепоскольку их iPhone SDK требует, чтобы вы использовали их карты вместо карт Google в MapKit.
Google Places API - (смущает меня) На домашней странице API Places API говоритсячто сервис будет запущен в июле 2010 года. Теперь мои часы могут быть неправильными, но не сентябрь 2010 прямо сейчас?Я подал заявку на ключ API около недели назад, но до сих пор не получил никакого ответа.
Веб-сервисы API Карт Google - похоже, обеспечивает геокодирование и обратное геокодированиеи т. д., но без соответствующих точек интереса
API Карт Google Javascript - Я могу получить ответ JSON, вызвав один из API-интерфейсов JavaScript, который возвращаетсписок мест на основе запроса и заданного местоположения, , но JSON недействителен - имена ключей не содержатся в кавычках, и, как таковой, никакой синтаксический анализатор (web или Objective-C) не анализирует результат.http://jsonlint.com жалуется на то, что он недействителен, и если я поставлю кавычки вокруг названий ключей, он успешно проверяется.
Вещи, которые я заметил
Приложение"Куда?"FutureTap делает именно то, что мне нужно - показывает места на карте относительно текущего местоположения.
Я запустил Wireshark, чтобы посмотреть, что он делает, и он использует API Google Maps Javascript (вот где я понялпопробовать это в первую очередь).Единственное, что меня смущает, так это то, как они анализируют неверный JSON?
Я обычно пропускаю что-то простое, поэтому я надеюсь, что кто-то может прийти и ударить меня по голове и показать мне, что я пропустил - Тамдолжно быть простое решение для этого.