Как я могу использовать API Google Places несколько раз в приложении с учетом местоположения?

Я разрабатываю приложение, которое даст вам близлежащие мечети в пределах 10 км от вашего текущего местоположения. Теперь, когда API Places разрешает определенное количество запросов в день, я использовал firebase для хранения близлежащих мечетей для определенного местоположения, и я сначала проверяю, есть ли данные в базе данных или нет, прежде чем запрашивать. Но это все еще не решает проблему. например если пользователь находится в пути весь день, то результаты должны меняться каждую минуту в зависимости от его/ее местоположения. Как я могу добиться желаемых результатов?

Как упоминалось ранее, я сохраняю близлежащие местоположения в базе данных с их относительным местоположением (вокруг которого они существуют). Но это не совсем решает проблему.

Любая помощь будет оценена.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
105
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=1600+Amphitheatre&key=&токен сеанса=1234567890.

Подробнее см. здесь

автозаполнение не получает полных данных для мест, например, координаты не включаются, когда вы вызываете только автозаполнение, поэтому это будет работать только для фактического ввода, поскольку вы получаете только его имена и идентификаторы. Его можно использовать для поиска (автозаполнение), как следует из названия, и когда пользователь выбирает местоположение, вы отправляете это местоположение в API деталей, чтобы получить координаты и т. д.

Joachim Haglund 16.04.2019 12:42
Ответ принят как подходящий

Places API — это коммерческое предложение — вы должны платить за его использование, если хотите создавать на его основе приложения.

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

Да, в лицензионном соглашении прямо сказано, что вам не разрешено кэшировать данные, поэтому, если это используется в коммерческом приложении, Google рискует подать в суд или оштрафовать его.

Joachim Haglund 16.04.2019 12:44

@JoachimHaglund Это не коммерческое приложение. Просто академический проект.

hafsa 16.04.2019 14:48

в этом случае, я думаю, вам просто придется жить с ограничениями, так как при большом количестве звонков это может стать довольно дорого, если вы подпишетесь на полную лицензию. Возможно, вы можете показать предупреждение в приложении, когда у вас нет вызовов, или установить ограничение, согласно которому вы можете совершать только один вызов каждые 10 или 30 минут или что-то в этом роде, если данные не могут быть получены из базы данных/кеша.

Joachim Haglund 16.04.2019 15:06

@hafsa в любом случае: Places API не предназначен для бесплатного использования. Есть вещи, которые стоят денег: хостинг, доступ к определенным API, лицензии на программное обеспечение и т. д. Создание академического проекта не означает, что вы получите их бесплатно (хотя для некоторых, например, лицензий на программное обеспечение, это иногда имеет место).

fdreger 17.04.2019 10:47

Другие вопросы по теме