1 | void getCurrentPosition(updateLocation, optional handleLocationError, optional options); |
1 2 3 4 5 6 7 8 9 | function updateLocation(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; var accuracy = position.coords.accuracy; document.getElementById(“纬度”).innerHTML = latitude; document.getElementById(“经度”).innerHTML = longitude; document.getElementById(“准确度”).innerHTML = accuracy + “米”; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function handleLocationError(error) { switch (error.code) { case 0: updateStatus(“尝试获取您的位置信息时发生错误:” + error.message); break; case 1: updateStatus(“用户拒绝了获取位置信息请求。”); break; case 2: updateStatus(“浏览器无法获取您的位置信息。”); break; case 3: updateStatus(“获取您位置信息超时。”); break; } } |
1 2 | navigator.geolocation.getCurrentPosition(updateLocation, handleLocationError, {timeout: 10000}); |
1 | void watchPosition(updateLocation, optional handleLocationError, optional options); |
1 2 3 4 | var watchId = navigator.geolocation.watchPosition(updateLocation, handleLocationError); // 基于持续更新的位置信息实现一些功能… // 停止接收位置更新消息 navigator.geolocation.clearWatch(watchId); |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |