gpt4 book ai didi

javascript - 获取位置和设置间隔

转载 作者:太空宇宙 更新时间:2023-11-04 16:27:37 24 4
gpt4 key购买 nike

我想创建一个应用程序,“实时”显示我在谷歌地图上的当前位置。

相关代码如下:

    function updatePosition() {
navigator.geolocation.getCurrentPosition(function (position) {
var myLatLng = {lat: position.coords.latitude, lng: position.coords.longitude};
marker.setPosition(myLatLng);
$('#log').append('<p>new position - lat: ' + position.coords.latitude + ', lng: ' + position.coords.longitude + ' </p>');
});
}
setInterval(updatePosition, 2000);

我该怎么说...它有效。但并不像我预期的那样。相反,它会刷新我的位置并在大约 5 - 30 秒内写入日志,而不是 2 秒。

是否可以使用谷歌地图刷新此位置,或者如果不能,我应该使用其他 map ,例如 Leaflet 或 OpenLayers?

最佳答案

如果你运行这样的代码

function updatePosition() {
navigator.geolocation.getCurrentPosition(function (position) {
var myLatLng = {lat: position.coords.latitude, lng: position.coords.longitude};
console.log(myLatLng);
setTimeout(updatePosition, 0);
});
}
updatePosition();

你会发现 getCurrentPosition 花费了有限的时间 - 在我的例子中,是 5 秒,超时为零......所以,像你一样每两秒运行一次并不会让它更新任何内容更快

关于javascript - 获取位置和设置间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40095821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com