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



我正在尝试在我的 React Native 应用程序中使用 GeoFire 来获取当前经过身份验证的用户的位置,并将其保存为 Firebase 数据库中的地理位置。 我在网上任何地方都找不到工作代码的实际示例来执行此操作。

这就是我正在尝试的:

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 命令范围,但我就是无法让它工作,而且没有任何资源用于任何这些东西。

根据 Geofire 文档,您可以使用以下内容创建一个新实例:

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

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

如果你在GeoFire上遇到一些困难,我建议你使用react-native-geolocation-service包,它可以根据需要适用于IOS和Android平台

最新更新