Условия использования API Карт Google ограничивают кэширование адресов и вместо этого поощряют хранение PlacesID. Адрес - это ключевая часть нашего приложения, и пользователи, ищущие адреса, - это обычное путешествие пользователя (например, найти исторические записи, которые у меня есть на Magnolia Drive, Эдинбург).
На момент написания, Google T & C позволяюткэширование адреса и геокода в течение 30 дней, поэтому в моих данных можно искать адреса, которые были кэшированы в течение этого периода. Однако по прошествии 30 дней можно сохранить только placeID.
Если кто-то хотел искать в истории БД по всем адресам на «Magnolia Drive», кто-нибудь рассматривал жизнеспособные стратегии, когда большая часть ваших данныххранится как placeID?
Я предполагаю, что даже хранение метаданных о сайте будет представлять собой адрес и место, поэтому не допускается.
Варианты, которые я рассмотрел:
- Обновление всех мест каждые 30 дней - дорого и склонно к дальнейшим изменениям в Условиях и положениях, чтобы вообще запретить любое кэширование
- Получениевесь набор данных, используя запрос «Разместить подробности» каждый раз, когда я хочу выполнить поиск в наборе данных - однако это будет ЧРЕЗВЫЧАЙНО дорого
- Полностью заменить Google Карты, используя альтернативных поставщиков данных с менее ограничительными лицензиями
Примечание : Я специально не ищу юридических мнений по Условиям использования Google. Вместо этого меня интересуют технические подходы, позволяющие осуществлять поиск в базе данных адресов, полученной из API Карт Google, когда единственными допустимыми данными являются «placeID», с которыми не связаны конкретные данные адресов