QWebEngineView дает неправильные координаты геолокации - PullRequest
0 голосов
/ 26 января 2020

Со следующим кодом:

#include <QApplication>
#include <QWebEngineView>
#include <QWebEngineProfile>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWebEngineView w;
    QObject::connect(w.page(), &QWebEnginePage::featurePermissionRequested, [&](const QUrl &securityOrigin, QWebEnginePage::Feature feature)
    {
        w.page()->setFeaturePermission(securityOrigin, feature, QWebEnginePage::PermissionGrantedByUser);
    });
    w.setUrl(QUrl("https://mycurrentlocation.net/"));
    w.show();
    return a.exec();
}

и USB-ключом, подключенным к моей 64-битной системе Arch linux (с установленным и работающим geoclue2), я не получаю правильные координаты геолокации (которые я попасть на тот же сайт с Google Chrome).

Во Франции есть оба, но на расстоянии 200 км.

Обновление 1: Похоже, похожая проблема с теми же координатами появляться при центрировании моей позиции с помощью компонента QML Map.

Нужно ли что-то настраивать, чтобы это работало?

1 Ответ

0 голосов
/ 08 февраля 2020

Проблема не связана с Qt.

/usr/lib/geoclue-2.0/demos/where-am-i

возвращает неправильные координаты.

...