使用本机反应的实时位置共享应用程序
Posted
技术标签:
【中文标题】使用本机反应的实时位置共享应用程序【英文标题】:Real Time location sharing application using react native 【发布时间】:2018-07-06 02:43:48 【问题描述】:我想尝试制作一个与朋友分享位置的应用程序。
是否可以使用 react native geolocation API 和 firebase?
如果不是,我还能采用什么其他方法?
【问题讨论】:
【参考方案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)以上是关于使用本机反应的实时位置共享应用程序的主要内容,如果未能解决你的问题,请参考以下文章