![](/img/trans.png)
[英]in android, GPS_PROVIDER works, but NETWORK_PROVIDER does not
[英]Does android GPS_PROVIDER use A-GPS if APN is set?
Android
GPS
,我想知道如何将其设置为使用A-GPS
。 据我了解,当阅读此链接时
是有两种获取位置的方法, GPS_PROVIDER
或NETWORK_PROVIDER
。 它说NETWORK_PROVIDER
仅使用基站信号塔和Wi-Fi信号来获取位置,因此就不存在了。 现在只有GPS_PROVIDER
保留,但是如果使用A-GPS
或只是单独使用GPS
,则不会声明。
我有一种预感,如果设置了APN
则使用GPS_PROVIDER
会自动使用A-GPS
。 这是真的? 如果是这样,我如何确定它确实在使用A-GPS
而不是仅使用GPS
? 如果不使用A-GPS
,我该如何使用它?
/ BR丹
在AGPS情况下,将下载辅助数据。 这包含有关天空中卫星位置的数据(以及其他信息)。 所以你说的很对。 只要有有效的数据连接,就会下载辅助数据。 即使您具有WiFi连接,也应该通过它下载辅助数据。
但...
根据我的经验,这不是标准,也不是所有GPS芯片组OEM都始终维护。 另外,一些运营商坚持认为SUPL应该使用单独的APN和PDP上下文(SUPL是下载此辅助数据的协议)。
因此,答案是-这取决于您使用的手机。
辅助GPS并非独立的位置提供者; 它仅意味着使用其他传感器来促进更快的位置固定。
启用Google位置服务以获取用户所在的初始(一般)想法时,将使用基站信号塔ID和WiFi SSID。 某些设备(例如Motorola Xoom)甚至使用气压计读数。
我的猜测是,由于未在文档中进行指定,因此由设备制造商决定每个提供商在硬件级别上实际使用什么。
不能保证GPS_PROVIDER和NETWORK_PROVIDER的实际实现在设备之间是一致的。 这就是Android具有基于其他因素(例如功耗和准确性)来查询提供程序的整个框架的原因。
我认为目前还没有一种方法可以检测所使用的GPS技术的类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.