优化成 3秒 更新一次位置

This commit is contained in:
cwchen 2026-01-15 17:10:17 +08:00
parent c40e75725b
commit d3ce652209
1 changed files with 6 additions and 35 deletions

View File

@ -561,40 +561,11 @@
},
/**
* 创建定位标记图标
* 创建定位标记图标(使用 real_postion.png
*/
createLocationIcon() {
// 创建一个带方向的箭头图标
// 使用 Canvas 绘制一个圆形标记和方向箭头
const canvas = document.createElement('canvas');
canvas.width = 40;
canvas.height = 40;
const ctx = canvas.getContext('2d');
// 绘制圆形背景
ctx.fillStyle = '#3388ff';
ctx.beginPath();
ctx.arc(20, 20, 15, 0, Math.PI * 2);
ctx.fill();
// 绘制白色边框
ctx.strokeStyle = '#ffffff';
ctx.lineWidth = 3;
ctx.beginPath();
ctx.arc(20, 20, 15, 0, Math.PI * 2);
ctx.stroke();
// 绘制方向箭头(默认向上)
ctx.fillStyle = '#ffffff';
ctx.beginPath();
ctx.moveTo(20, 5);
ctx.lineTo(15, 15);
ctx.lineTo(25, 15);
ctx.closePath();
ctx.fill();
// 转换为图片URL
this.locationIconUrl = canvas.toDataURL();
// 直接使用静态图片作为定位图标
this.locationIconUrl = './image/real_postion.png';
},
/**
@ -844,7 +815,7 @@
enableHighAccuracy: true, // 使用GPS精确定位
timeout: 15000 // 15秒超时(给GPS足够时间)
});
}, 5000); // 每5秒更新一次位置
}, 3000); // 每5秒更新一次位置
// 保存geolocation实例以便后续使用
this.baiduGeolocation = geolocation;
@ -928,7 +899,7 @@
console.error('uni-app GPS定位更新失败:', err);
}
});
}, 5000); // 每5秒更新一次
}, 3000); // 每3秒更新一次
},
/**
@ -1001,7 +972,7 @@
console.error('uni-app定位更新失败:', err);
}
});
}, 5000); // 每5秒更新一次位置
}, 3000); // 每3秒更新一次位置
},
/**