首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ubuntu中使用QtPositioning来检测全球定位系统的来源?

如何在Ubuntu中使用QtPositioning来检测全球定位系统的来源?
EN

Ask Ubuntu用户
提问于 2014-08-31 18:51:16
回答 1查看 863关注 0票数 4

我使用PositionSource从Ubuntu提供的全球定位系统数据中获取用户位置的纬度和经度。但是,我需要检测GPS是否已被用户启用。

在阅读PositionSource 这里的正式文档时,我发现它具有引用官方文档的有效属性,

如果PositionSource对象获得了提供数据的有效后端插件,则此属性为真。如果为false,则PositionSource上的其他方法不会产生任何影响。应用程序应检查此属性,以确定在运行时平台上是否可用和启用了定位,并作出相应的反应。

但是,当我在Ubuntu中启用/禁用位置服务时,该属性似乎不会更新。我尝试使用GUI (位置指示器)和命令行更改GPS状态,

代码语言:javascript
复制
stop ubuntu-location-service-trust-stored

我是否还可以跟踪其他属性,以检查全球定位系统是否已在电话中启用/禁用?

EN

回答 1

Ask Ubuntu用户

发布于 2014-09-01 07:20:05

应用程序不应依赖于有关实际定位提供者的知识,而应依赖与单个位置更新一起提供的准确性估计(请参见http://developer.ubuntu.com/api/qml/sdk-14.10/QtLocation.Position/#horizontalAccuracy-prop)。这样,应用程序开发人员就不需要担心卫星定位系统(例如GPS、GLONASS、Beidou)的具体特性,而是专注于手头的任务。

更重要的是,Ubuntu中的定位子系统甚至可能不使用GPS来提供位置估计,而仅仅依靠基于网络的定位。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/518470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档