Решение проблемы данных приложения на основе местоположения - PullRequest
1 голос
/ 18 апреля 2011

Я пытаюсь создать очень простое приложение на основе определения местоположения, и у меня есть все эти сервисы (API Foursquare, SimpleGeo, Google Places и т. Д.). Все, кажется, предоставляют мне список мест (бары, кафе, магазины и т. Д.) Вблизи определенной широты долготы. Это здорово, но как только пользователи увидят места, они смогут написать отзывы о каждом месте (например). Теперь, что мне делать с этими данными?

  • ID пользователя (пользователи моего приложения)
  • Название объекта (получено из Foursquare API)
  • Долгота, Широта
  • ID объекта Foursquare
  • Обзор

Сохраню ли я это в своей базе данных? Что произойдет, если название сервера изменится на серверах Foursquare? Если я не сохраню это в своей базе данных, мне нужно будет выполнить поиск, чтобы получить название места и детали каждый раз, когда я хочу вернуть список отзывов в этой области. Может кто-нибудь предложить какой-нибудь совет о том, как концептуально разработать приложение для определения местоположения на основе места проведения. Благодарю.

1 Ответ

1 голос
/ 18 апреля 2011

Храните необходимую стороннюю информацию в вашей базе данных, но рассматривайте ее как кеш. Имейте фоновую задачу, которая проверяет наличие обновлений каждые несколько минут, дней или недель в зависимости от вероятности и серьезности изменений. В промежутках между обновлениями пользователь может получить устаревшие данные, но эй, это жизнь ... по крайней мере, они получили это быстро. При выполнении обновлений не обновляйте все сразу, иначе вы быстро столкнетесь с ограничениями регулирования API.

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