做一个HTML5定位,想用百度地图,用基站定位,HTML5有API可以实现,用getCurrentPosition(),它支持GPS、基站、WIFI等等定位,我自己做了一个,先获取经度纬度,然后用百度API转换成实际的地理位置,在运行过程中,我始终关闭GPS的,但是我不确定是不是基站定位。代码如下,求高人指点,看看是不是基站定位<input type="Button" value="签到" onclick="sigin();"/>function sigin()
{
    var lat =0;
    var lon =0;
    if (navigator.geolocation) {
     navigator.geolocation.getCurrentPosition(function(position) {
     lat = position.coords.latitude;
     lon = position.coords.longitude;
     var myGeo = new BMap.Geocoder();  
      myGeo.getLocation(new BMap.Point(Number(lon), Number(lat)), function(result){  
      if (result){ 
     alert(result.address);
      }  
     });
     
    }, function(err) {
    alert(err.message);
       });
    }
}

解决方案 »

  1.   

    我在网上查的,那个eHighAccuracy默认为false,就是没使用GPS,我在手机上运行的时候没有打开wifi及GPS,是不是代表我使用的就是基站定位???求指教
      

  2.   

    再补充说明一下,我在公司定位,在相差十米的地方分别定位了一下,然后显示两次的lat,分别为**.0400542   **.0417507,这个误差算不算很大????
      

  3.   

    enableHighAccuracy:如果启动该参数,浏览器会启动 HTML5 Geolocation 服务的高精确度模式,这将导致机器花费更多的时间和资源来确定位置,应谨慎使用。默认值为 false;
    许多设备使用多个数据源组合的方式,并不能指定是gps,wifi或者基站,如果你关闭了gps,wifi,那么就是基站了。。