我正在尝试使用phonegap Geolocation api获取用户的当前位置,其中说"位置信息的常见来源包括全球定位系统(GPS)和从IP地址,RFID,WiFi和蓝牙MAC地址等网络信号推断的位置,以及GSM/CDMA小区ID".我可以在互联网开启时正确获取位置(无论GPS的状态如何).当互联网关闭或无法访问时,有没有办法使用三角测量来获取位置?(GPS可能开启或关闭)
一个大"不"!这就像砍下手,问我现在是否可以拍手?GPS和NETWORK位置提供商是接收用户设备位置的唯一方式.
对于GPS定位 - 您需要打开GPS传感器.
对于NETWORK位置,您需要启用Internet连接,因为在这种情况下,位置是根据Cell-Tower/Wifi-spot ID计算的,然后将其发送到Google服务器(通过互联网)以获取位置详细信息各自的Cell Tower或wifi点.Google的位置服务器有自己的位置近似算法,根据它可以告诉您的位置.
因此,当GPS和INTERNET都关闭时,您无法接收到位置.
注意:LocationManagergetLastKnownLocation()即使提供商处于关闭状态,您仍然可以使用's' 从任何这些提供商处获取最后收到的位置.但这个位置通常是过时的,几乎没有任何用处.