Как создать приложение с данными о местоположении, интегрированное с собственным веб-сайтом RoR для iPhone - PullRequest
0 голосов
/ 30 апреля 2011

Простая концепция: Карта текущего местоположения пользователей с конкретными точками интереса вокруг их окрестностей.

Детали: У меня есть мое собственное растяжение картывеб-сайт , который предоставляет людям возможность искать , а также вносить GPS-данные о местонахождении тобогганов.

Теперь мне нужно построитьсопутствующее iPhone-приложение для сайта.

Мой вызов: Я прошу сообщить, какие инструменты / дизайн API лучше всего подходят для этой задачи?

Яизвестно о Базовая структура местоположения .Но я не знаю, как лучше всего получить мой список точек данных о местоположении с моего собственного сайта Rails.(Я не кодировал сайт, он был передан на аутсорсинг)

Мне нужно будет объяснить это команде rails для любых изменений сайта.А также для себя выяснить, какая часть iPhone.

В идеале я представляю себе протокол, в котором я прошу сервер предоставить мне только список точек местоположения в пределах определенного радиуса GPS, в котором находится iPhone.
Это возможно?Будет ли это облагать сервер слишком дорого?

Загрузка всего всемирного списка холмов и последующая фильтрация на iPhone только для тех "1032 * в поле зрения "неэффективно.

Как это делают другие приложения?

Спасибо.

1 Ответ

0 голосов
/ 30 апреля 2011

Вы идете по правильному пути.В двух словах вы хотите:

  1. Сделать так, чтобы iPhone предоставил обновленное местоположение, когда пользователь перемещается более чем на X метров
  2. Возьмите новое местоположение GPS и отправьте запрос на сервер.(Предпочтительно SSL с некоторой опубликованной ключевой информацией для предотвращения открытого доступа)
  3. Сервер ищет POI в радиусе этого местоположения и возвращает JSON или XML информации о POI GPS
  4. Используйте эту информацию для рисованияPOI

У вас есть вопрос: хотите ли вы хранить информацию POI на устройстве или хотите обновлять ее каждый раз.

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