我使用PositionSource从Ubuntu提供的全球定位系统数据中获取用户位置的纬度和经度。但是,我需要检测GPS是否已被用户启用。
在阅读PositionSource 这里的正式文档时,我发现它具有引用官方文档的有效属性,
如果PositionSource对象获得了提供数据的有效后端插件,则此属性为真。如果为false,则PositionSource上的其他方法不会产生任何影响。应用程序应检查此属性,以确定在运行时平台上是否可用和启用了定位,并作出相应的反应。
但是,当我在Ubuntu中启用/禁用位置服务时,该属性似乎不会更新。我尝试使用GUI (位置指示器)和命令行更改GPS状态,
stop ubuntu-location-service-trust-stored我是否还可以跟踪其他属性,以检查全球定位系统是否已在电话中启用/禁用?
发布于 2014-09-01 07:20:05
应用程序不应依赖于有关实际定位提供者的知识,而应依赖与单个位置更新一起提供的准确性估计(请参见http://developer.ubuntu.com/api/qml/sdk-14.10/QtLocation.Position/#horizontalAccuracy-prop)。这样,应用程序开发人员就不需要担心卫星定位系统(例如GPS、GLONASS、Beidou)的具体特性,而是专注于手头的任务。
更重要的是,Ubuntu中的定位子系统甚至可能不使用GPS来提供位置估计,而仅仅依靠基于网络的定位。
https://askubuntu.com/questions/518470
复制相似问题