2016-12-29 125 views
0

所以我正在開發一款需要打開GPS的定位應用程序。所以我想要一種能夠在後臺自動打開GPS的方法,如果可能的話甚至有高精度或至少有一個彈出窗口出現,用戶可以立即打開GPS。但令人遺憾的是,我無法在QT中找到一種方法,如果有解決方案,它總是用Java編寫的。我可以以某種方式在QT中執行此操作,或者在其中導入Java代碼?在QT啓動應用程序時打開GPS

我還可以讓我的GPS更新保持在後臺運行嗎?因爲只要我按Home按鈕,更新就會停止,並在qDebug中出現在控制檯中,或者只是在應用程序未打開時無法運行的qDebug函數?

回答

0

我能在我的Qt應用程序中使用GPS嗎?

首先,檢查目標平臺是否具有GPS和/或能夠解析地理座標。接下來查看手冊:Qt Location。請注意,他們將此功能稱爲'位置',因此即使沒有設備上的實際GPS單元,如果存在其他提供者類型(我猜部分而不是所有平臺),它也可能部分可用。我只能找到支持這一list的平臺:

訪問GPS等定位服務和 的地圖和導航Qt的位置類。從Qt 4移動性模塊 Qt位置拆分。支持Android,BlackBerry,iOS,Linux(使用 GeoClue),Windows和Sailfish操作系統。

至於啓動GPS(位置服務提供商),有QML的入口肯定叫start()PositionSource。這也意味着可以在C++中找到相同的功能。

我還可以讓我的GPS更新保持在後臺運行嗎?因爲只要我按Home按鈕,更新就會停止,並在qDebug中出現在控制檯中,或者只是在應用程序未打開時無法運行的qDebug函數?

主頁按鈕:它意味着Android?不清楚你問的問題,但Android應用程序生命週期與此有點不同。 GPS將獨立於您的應用程序工作,但應用程序對消息的響應更多由Android決定。

相關問題