Как получить данные из базы данных Firebase на основе местоположения пользователя в Android? - PullRequest
0 голосов
/ 03 марта 2019

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

Возможно ли это с помощью Google Geofence API, и если да, то как это можно реализовать?Некоторые учебные пособия или ссылки на видео, объясняющие, что будет в основном приветствоваться.И есть ли другие варианты, кроме Geofence API, которые делают то, что я хочу?

1 Ответ

0 голосов
/ 03 марта 2019

Я не уверен ни в каком альтернативном решении, но вы описываете идеальный вариант использования Google Geofence API.В следующем примере https://developer.android.com/training/location/geofencing.html#java будет показано, как:

Сначала используйте Geofence.Builder, чтобы создать геозону, задать желаемый радиус, продолжительность и типы переходов для геозоны.Например, чтобы заполнить объект списка

...

В следующем фрагменте кода используется класс GeofencingRequest и его вложенный класс GeofencingRequestBuilder для указания геозон, которые необходимо отслеживать и устанавливатькак инициируются связанные события геозоны:

...

Определить намерение для переходов геозоны

Я не буду копировать / вставлятьпримеры приведены в официальной документации, но после того, как вы приступите к базовой настройке, вы можете связаться с Firebase, как обычно.

Если вы застряли, предоставьте код, показывающий, как далеко вы продвинулись, иВы обязательно получите более конкретную помощь.

...