我正在尝试在我的React Native应用程序中使用GeoFire来获取当前经过身份验证的用户的位置,并将其另存为Firebase数据库中的GeoLocation。我找不到一个实际的工作代码示例,可以在网上的任何地方执行此操作。
这就是我的尝试:
var firebaseRef = firebase.database().ref().child("Users");
var geofireUser = geofire(firebaseRef);
这是我得到的错误:
TypeError: Attempted to assign to readonly property.
我在Android Studio应用中运行良好,上面的等效代码会在用户的UID下在Firebase中创建以下数据:
DatabaseName:
-Users
-cdshnnHd8493jdNndi0
-g: fhejhe987
-l:
0: 0.324239
1: 12.4587493
我只需要将React Native提升到我再次在数据库中创建该代码的位置,它将为我解锁整个GeoFire命令,但我无法让它工作,而且只是没有任何这些东西的资源。有人请帮助我克服这个障碍。
谢谢。
答案 0 :(得分:1)
根据the Geofire documentation,您可以创建一个新实例:
// Create a GeoFire index
var geoFire = new GeoFire(firebaseRef);
在您的代码段中,您似乎正在尝试重新定义geofire
模块本身,因此就是消息。
答案 1 :(得分:0)
如果您在GeoFire
方面遇到一些困难,建议您使用react-native-geolocation-service
软件包,该软件包可在IOS和Android平台上正常使用