React Native 项目需要不间断的上报实时地理位置,想设置一下上报的频率,什么样的姿势比较优雅?

2018-07-05 16:59:44 +08:00
 hugebug
如题,本人是想按照位移的变化来上报, 而不是固定的时间间隔,但是位移应该是根据经纬度的变化来判断吧?
代码如下,这段代码应该就是检测位置变化更新经纬度的,但是这个差值应该如何设定比较好?或者是有别的好的姿势,还请大神们不吝赐教,跪谢。。。。。。。。

this.watchID = navigator.geolocation.watchPosition(
position => {
account.updateLocation(position.coords.latitude,position.coords.longitude)
}
);
2484 次点击
所在节点    程序员
3 条回复
dilu
2018-07-05 18:57:10 +08:00
distanceFilter 参数
this.watchID = navigator.geolocation.watchPosition((lastPosition) => {
//某些代码
},
(error) => //某些代码),
{enableHighAccuracy: true, timeout: 20000, maximumAge: 0,distanceFilter: 1});

上面代码就是没隔一米触发一次

参考官方文档即可

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

最后别忘了在最后把 Watch 清楚掉
miketeam
2018-07-05 19:06:14 +08:00
我们这边是服务器通过 mqtt 实时通知。因为路径需要矫正。通过服务器算好,推送贴近真实的值
hugebug
2018-07-05 21:14:19 +08:00
@dilu 谢谢大神

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/468413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX