Итак, я создаю приложение, которое сохраняет местоположения в базе данных, используя координаты широты и долготы. Пользователи могут получить эти записи, используя либо дату создания («последние»), либо позицию («рядом»). Теперь моя цель - внедрить кэширование для ускорения работы приложения.
Что касается недавнего раздела, я предполагаю, что это довольно просто, просто кэшируйте запрос в течение минуты или около того, но для запросов на основе местоположения это не имеет смысла. В настоящее время я получаю местоположение пользователей с карты и выбираю 25 ближайших местоположений из БД. Поскольку пользователь может свободно перемещать карту (iOS), шанса дважды попасть в одно и то же место не существует, что заставляет меня поверить, что я здесь использую неправильный подход.
Как бы я упорядочил свои данные и запросы, чтобы пользователи могли получать результаты в зависимости от их местоположения, но при этом использовать некоторые возможности кэширования. Это вообще возможно?