Intentando obtener las coordenadas GPS en una página web HTML5 vista con el puerto de QWebView de Necessitas. Sin embargo, siempre responde con No admitido.QWebView HTML5 GeoLocation en la plataforma Android
function load()
{
if (navigator.geolocation)
{
alert("Supported.");
}
else
{
alert("Not Supported!");
}
}
Me ha modificado la QWebPage para permitir permisos:
BrowserWebPage::BrowserWebPage(QObject* parent) : QWebPage(parent)
{
connect(this,
SIGNAL(featurePermissionRequested(QWebFrame*, QWebPage::Feature)),
SLOT(permissionRequested(QWebFrame*, QWebPage::Feature)));
}
void BrowserWebPage::permissionRequested(QWebFrame* frame, QWebPage::Feature feature)
{
if (feature == Geolocation)
{
setFeaturePermission(frame, feature, PermissionGrantedByUser);
}
else //denied
{
setFeaturePermission(frame, feature, PermissionDeniedByUser);
}
}
y establezca los siguientes permisos:
android.permission.INTERNET
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_COARSE_LOCATION
EDITAR
De acuerdo a esta página de la API de geolocalización está presente dentro de la estructura QtWebKit.
http://trac.webkit.org/wiki/QtWebKitFeatures22
DETALLES
Teléfono: Galaxy Nexus
Plataforma: Android 4.1.1 (SDK 14)
Marco: 4.8.0 Qt para armv7a Android
Creo que 'android.permission.FINE_LOCATION' debe ser' android.permission.ACCESS_FINE_LOCATION'. Además, ¿has visto esta [respuesta] (http://stackoverflow.com/a/5423026/624093)? Parece tener algunos buenos consejos (no específicos de Qt, pero aún así pueden ayudar). – rexmac
@rexmac Gracias, eso fue un error en la publicación. – Corvusoft