使用GeoFire保存Firebase中的当前位置(React Native)

时间:2018-04-12 12:51:15

标签: firebase react-native geofire

我正在尝试在我的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命令,但我无法让它工作,而且只是没有任何这些东西的资源。有人请帮助我克服这个障碍。

谢谢。

2 个答案:

答案 0 :(得分:1)

根据the Geofire documentation,您可以创建一个新实例:

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

在您的代码段中,您似乎正在尝试重新定义geofire模块本身,因此就是消息。

答案 1 :(得分:0)

如果您在GeoFire方面遇到一些困难,建议您使用react-native-geolocation-service软件包,该软件包可在IOS和Android平台上正常使用