我试图使用phonegap地理定位api获取用户的当前位置,该api说:“通用的位置信息来源包括全球定位系统(GPS)和从网络信号(如IP地址、射频识别、WiFi和蓝牙MAC地址以及GSM/CDMA小区ID)推断的位置”。我能够得到正确的位置时,互联网是打开(无论全球定位系统的状态)。当互联网关闭或无法访问时,是否有一种方法可以使用三角测量来获取位置?(全球定位系统可能开或关)
发布于 2013-08-07 06:27:56
一个大的“不”!这就像砍下手问我现在能不能鼓掌?GPS和网络定位提供商是接收用户设备位置的唯一途径。
For GPS -您需要使用GPS传感器。
和 NETWORK location 需要连接互联网,因为在这种情况下,位置是根据Cell / wifi点ID计算的,该ID随后被发送到google服务器(通过互联网),以获取相应的蜂窝塔或wifi站点的位置详细信息。Google的位置服务器有自己的位置近似算法,它在此基础上告诉您的位置。
所以,当GPS和INTERNET都关闭时,你就不可能接收到一个位置。
注意:您仍然可以通过使用LocationManager
__'s http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29从这些提供者中的任何一个获得最后接收的位置,即使提供程序关闭了,但是这些位置通常是过时的,几乎没有任何用处。
发布于 2015-10-26 05:27:03
{ enableHighAccuracy: true }启用该选项将允许Android设备在禁用WIFI选项的情况下获得该位置。
https://stackoverflow.com/questions/18095815
复制相似问题