【问题标题】:Real Time location sharing application using react native使用本机反应的实时位置共享应用程序
【发布时间】:2018-07-06 02:43:48
【问题描述】:

我想尝试制作一个与朋友分享位置的应用程序。

是否可以使用 react native geolocation API 和 firebase?

如果不是,我还能采用什么其他方法?

【问题讨论】:

    标签: reactjs geolocation native


    【解决方案1】:

    你可以使用 ReactNative 的 Geolocation。

    https://facebook.github.io/react-native/docs/geolocation.html#watchposition

    检查watchPosition 方法,它注册一个回调,当您的位置发生变化时调用该回调,您将收到一个位置对象。

    然后您应该将此数据发送到 firebase。

    在您的所有设备上,您都应该使用侦听器来侦听您的 Firebase Cloud Firestore 中的变化。

    https://firebase.google.com/docs/firestore/query-data/listen

    在您的应用上显示位置数据。

    【讨论】:

    • 我尝试在 componentDidMount() 函数中使用 watchPosition 并在位置发生变化时发出警报。它只在第一次有效,之后无效。
    • enableHighAccuracy了吗?
    • distanceFilter 怎么样?默认可以是 100 米!
    • 我使用距离过滤器为 1 m。
    • 我删除了这个函数:componentWillUnmount() { navigator.geolocation.clearWatch(this.watchId); } 。我认为它现在工作正常。 (我已将 highAccuracy 选项启用为 True)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    相关资源
    最近更新 更多