Geolocation API
2021-06-27 19:05
标签:settime tor 没有 单位 默认值 用户 rac 制度 执行 watchPosition()方法,跟踪用户的位置,它接收的参数与getCurrentPosition()完全相同 它与定时调用getCurrentPosition()效果相同。 第一次调用watchPosition()后会取得当前位置,执行成功回调或错误回调,然后函数等待系统发出位置已改变的信号(不会自己轮询位置) 调用watchPosition()会返回一个数值标识符用于跟踪监控的操作。基于这个返回值可以随时取消监控操作,只要将其传递给clearWatch()方法即可(与使用setTimeout和clearTimeout类似): Geolocation API 标签:settime tor 没有 单位 默认值 用户 rac 制度 执行 原文地址:https://www.cnblogs.com/hencins/p/10063464.htmlGeolocation API——地理定位
navigator.geolocation
// 在地图上绘制用户的位置
navigator.geolocation.getCurrentPosition(function(position){ // 1.成功回调函数
drawMapCenteredAt(position.coords.latitude, positions.coords.longtitude);
}, function(error){ // 2.可选的失败回调函数
// 实际开发中大多数Web应用只会将错误消息保存到日志文件中,而不一定会因此修改用户界面
console.log("Error code: " + error.code);
console.log("Error message: " + error.message);
}, { // 3.可选的选项参数
enableHighAccuracy: true, // 除非确实需要非常精确的信息,否则建议保持false(默认值),电量消耗性能消耗
timeout: 5000,
maximumAge: 25000 // 如果不需要频繁更新用户位置信息,可以设为Infinity,保持使用上一次的坐标信息
});
watchPosition
var watchId = navigator.geolocation.watchPosition(function(position){
drawMapCenteredAt(position.coords.latitude, positions.coords.longtitude);
}, function(error){
console.log("Error code: " + error.code);
console.log("Error message: " + error.message);
});
clearWatch(watchId);