Использование 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