Использование GeoFire для сохранения текущего местоположения в Firebase (React Native)

Я пытаюсь использовать GeoFire в своем приложении React Native, чтобы получить местоположение текущего аутентифицированного пользователя и сохранить его как GeoLocation в базе данных Firebase. Я не могу найти фактический пример работающего кода, чтобы сделать это где-нибудь в сети.

Вот что я пытаюсь:

var firebaseRef = firebase.database().ref().child("Users");
var geofireUser = geofire(firebaseRef);

Это ошибка, которую я получаю:

TypeError:  Attempted to assign to readonly property.

У меня все было в порядке в моем приложении Android Studio, и эквивалентный код выше создал бы следующие данные в Firebase под UID пользователя:

DatabaseName:
  -Users
     -cdshnnHd8493jdNndi0
         -g:  fhejhe987
         -l:
             0: 0.324239
             1: 12.4587493

Мне просто нужно довести React Native до точки, где я снова создаю этот код в базе данных, и он откроет для меня весь спектр команд GeoFire, но я просто не могу заставить его работать, и просто нет ресурсов для каких-либо из этого материала. Кто-нибудь, пожалуйста, помогите мне преодолеть это препятствие.

Спасибо.

1 ответ

Решение

Согласно документации Geofire, вы создаете новый экземпляр с:

// Create a GeoFire index
var geoFire = new GeoFire(firebaseRef);

В вашем фрагменте похоже, что вы пытаетесь переопределить geofire сам модуль, отсюда и сообщение.

Если у вас возникнут трудности с GeoFire Предлагаю вам использовать react-native-geolocation-service пакет, который работает по мере необходимости для платформ IOS и Android

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