首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >web地理位置的实时跟踪

web地理位置的实时跟踪
EN

Stack Overflow用户
提问于 2019-07-22 09:08:16
回答 2查看 867关注 0票数 0

我正在写一个跟踪用户位置的web应用程序。我想在浏览器中测试更改地理位置是否会实时更新UI。当你使用谷歌地图和物理移动地图时,地图会相应地更新。

我遇到了Chrome地理定位传感器,但它不能实时更新位置。我需要刷新整个页面才能更改位置

有没有人知道我怎么才能实时完成这件事?

我正在使用google-maps-react

EN

回答 2

Stack Overflow用户

发布于 2019-07-22 09:34:46

您可以利用JS计时器为您完成此操作。使用setInterval,只需添加检查用户的GPS位置的功能。

代码语言:javascript
复制
setInterval(
    function(){ 
        navigator.geolocation.getCurrentPosition(function(position) {
            this.setState({pos: position.coords});
        }); 
    },
3000);

之后,您可以使用this.state.pos.latitudethis.state.pos.latitude在状态更改时实时更新地图。顺便说一句,这每3秒更新一次用户的位置。

票数 0
EN

Stack Overflow用户

发布于 2019-07-22 18:16:46

好了,我想通了!我使用react-geolocated并将watchPosition设置为true。它支持实时跟踪,只要我更改Chrome地理位置传感器,它就会更新:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57138143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档