首页 > 解决方案 > 查找浏览器用于查找位置的方法

问题描述

我正在使用navigator.geolocation.getCurrentPosition. 如果使用 GPS 以外的其他方式(如 wifi、移动塔等)获取位置,我正在考虑忽略此位置输出。有没有办法弄清楚浏览器如何获取位置?我的代码如下。

  var locate = function() {
    showMessage('fetching_location')
    navigator.geolocation.getCurrentPosition(function(location) {
        send({
          latitude: location.coords.latitude,
          longitude: location.coords.longitude,
          accuracy: location.coords.accuracy,
          status: "geolocated"
        }, 'location_reported')
      },
      function(error) {
        if(error.code == 1)
          send({
            status: "permission_denied"
          }, 'permission_denied')
        else
          send({
            status: 'geolocation_error'
          }, 'not_geolocated')
      },
      {
        maximumAge:10000, timeout: 20000, enableHighAccuracy: true
      }
    );
  }

标签: javascriptbrowsergeolocationnavigator

解决方案


推荐阅读