获取摄像头:navigator.mediaDevices.getUserMedia()

function openLocalStream(stream) {
    console.log('Open local stream':stream);
}

navigator.mediaDevices.getUserMedia({
        audio: true,
        video: true
    })
    .then(openLocalStream)
    .catch(function (e) {
            alert("getUserMedia() error: " + e.name);
        });

获取经纬度:navigator.geolocation.getCurrentPosition()

function geoSuccess(position) {
    var lat = position.coords.latitude
    var lng = position.coords.longitude
    return {lat,lng}
}

geoError(error) {
   switch (error.code) {
      case error.PERMISSION_DENIED:
           return alert('定位失败,用户拒绝请求地理定位')
      case error.POSITION_UNAVAILABLE:
           return alert('定位失败,位置信息是不可用')
                    case error.TIMEOUT:
                        return alert('定位失败,请求获取用户位置超时')
                    case error.UNKNOWN_ERROR:
                        return alert('定位失败,定位系统失效')
                }
            }

if(navigator.geolocation){
  navigator.geolocation.getCurrentPosition(geoSuccess, geoError)
}else{
   alert('浏览器不支持地理定位。')
 }
最后修改:2024 年 07 月 19 日
如果觉得我的文章对你有用,请随意赞赏