4

我正在尝试使用 phonegap Geolocation api 获取用户的当前位置,它表示“位置信息的常见来源包括全球定位系统 (GPS) 和从网络信号(如 IP 地址、RFID、WiFi 和蓝牙 MAC 地址以及 GSM)推断出的位置/CDMA 小区 ID”。当互联网开启时,我能够正确获取位置(无论 GPS 状态如何)。当互联网关闭或无法访问时,有没有办法使用三角测量来获取位置?(GPS 可能开启或关闭)

4

2 回答 2

9

一个大“不”!这就像砍下手,问我现在能不能拍手?GPS 和 NETWORK 位置提供程序是接收用户设备位置的唯一方式。

对于GPS定位- 您需要打开 GPS 传感器。

对于NETWORK位置,您需要打开互联网连接,因为在这种情况下,位置是根据 Cell-Tower/Wifi-spot ID 计算的,然后将其发送到谷歌服务器(通过互联网)以获取位置详细信息相应的手机信号塔或 wifi 点。谷歌的位置服务器有自己的位置近似算法,它会根据它告诉你的位置。

因此,当 GPS 和 INTERNET 都关闭时,您可能无法接收到位置。

注意:LocationManagergetLastKnownLocation()即使提供者处于关闭状态,您仍然可以使用'从这些提供者中的任何一个中获取最后收到的位置。但是这些位置通常是过时的,几乎没有任何用处。

于 2013-08-07T06:27:56.780 回答
1

{ enableHighAccuracy: true } 启用该选项将允许 Android 设备在禁用 WIFI 选项的情况下获取位置。

于 2015-10-26T05:27:03.300 回答