我正在尝试使用PhoneGap Geolocation API获取用户的当前位置。该API表示:“位置信息的常见来源包括全球定位系统(GPS)和从网络信号中推断的位置,如IP地址、RFID、WiFi和蓝牙MAC地址以及GSM/CDMA小区ID”。只要联网(无论GPS状态如何),我就能正确获取位置。 当没有网络或无法访问互联网时,是否有办法使用三角定位获取位置?(GPS可能开启或关闭)
对于GPS定位 - 您需要打开GPS传感器。
对于网络定位,您需要打开互联网连接,因为在这种情况下,位置是根据基站/ WiFi点ID计算的,然后将其发送到谷歌服务器(通过互联网)以获取相应基站或wifi点的位置详细信息。谷歌的位置服务器有自己的位置近似算法,根据此算法告诉您的位置。
因此,当GPS和INTERNET都关闭时,您无法接收位置。
注意:即使提供者已关闭,您仍可以使用LocationManager
的 getLastKnownLocation()
从任何一个提供者获得上次接收到的位置。但是这些位置通常是过时的,并且几乎没有用处。
{ enableHighAccuracy: true } 启用该选项将允许安卓设备在WIFI选项禁用时获取位置。