Qt WebKit and HTML5 geolocation | Qt Project forums | Qt Project

Qt WebKit and HTML5 geolocation

 

I’m learning HTML5 and testing the new features on a Qt hybrid application.
Now I’m working on a simple geolocation example but when I call navigator.geolocation.getCurrentPosition(displayLocation); it seems the QtWebKit does not support it, but acording to this http://trac.webkit.org/wiki/QtWebKitFeatures22 the version of QtWebKit that comes with Qt4.8.0 supports geolocation.

This is the code I’m using:

 

  1. window.onload = function()
  2. {
  3.     getMyLocation();      
  4. }
  5.  
  6. function getMyLocation()
  7. {
  8.     if(navigator.geolocation)
  9.     {
  10.         navigator.geolocation.getCurrentPosition(displayLocation);        
  11.     }  
  12.     else
  13.     {
  14.         alert("No geolocation support");  
  15.     }
  16. }
  17.  
  18. function displayLocation(position)
  19. {
  20.     var latitude = position.coords.latitude;
  21.     var longitude = position.coords.longitude;
  22.    
  23.     var div = document.getElementById("location");
  24.    
  25.     div[removed] = "You are at Latitude: " + latitude + ", Longitude: " + longitude;  
  26. }

 

 

  1. QWebView* MyWindow::createWebView()
  2.     {
  3.         QWebSettings* default_settings = QWebSettings::globalSettings();
  4.         default_settings->setAttribute(QWebSettings::JavascriptEnabled,true);
  5.         default_settings->setAttribute(QWebSettings::OfflineStorageDatabaseEnabled,true);
  6.         default_settings->setAttribute(QWebSettings::OfflineWebApplicationCacheEnabled,true);
  7.         default_settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls,true);        
  8.         default_settings->setAttribute(QWebSettings::LocalStorageEnabled,true);
  9.         default_settings->setAttribute(QWebSettings::JavascriptCanAccessClipboard,true);
  10.         default_settings->setAttribute(QWebSettings::DeveloperExtrasEnabled,true);
  11.  
  12.         QWebView* web_view = new QWebView(this);
  13.  
  14.         connect(web_view->page()->mainFrame(), SIGNAL(javaScriptWindowObjectCleared()),
  15.                 this, SLOT(addJavascriptObject()));
  16.  
  17.         inspector_->setPage(web_view->page());
  18.  
  19.         inspector_->setVisible(true);
  20.         inspector_->show();
  21.  
  22.         web_view->load(QUrl("qrc:/html/geolocation_example.html"));
  23.        
  24.         return web_view;
  25.     }

 

Anyone knows how to enable geolocation for a desktop app?

Qt WebKit and HTML5 geolocation | Qt Project forums | Qt Project的更多相关文章

  1. Qt webkit插件相关知识

    1.在Qt中使用 WebKit 浏览器核心 使用 QtWebKit 需要在工程文件(*.pro)中加入: 1.           QT +=webkit   2.           QT += n ...

  2. Qt WebKit 学习的说明

    (转自:http://it.100xuexi.com/view/otdetail/20120827/4021c662-b917-44d9-8284-910cac713c23.html) QT Webk ...

  3. 对Qt for Android的评价(很全面,基本已经没有问题了,网易战网客户端就是Qt quick写的),可以重用QT积累20年的RTL是好事,QML效率是HTML5的5倍

    现在Qt不要光看跨平台了,Qt也有能力和原生应用进行较量的.可以直接去Qt官网查看他和那些厂商合作.关于和Java的比较,框架和Java进行比较似乎不且实际.如果是C++和Java比较,网上有很多文章 ...

  4. Qt webKit可以做什么(四)--实现本地QObject和JavaScript交互

    Qt webKit可以做什么(四)--实现本地QObject和JavaScript交互 Qt webKit可以做什么(四)--实现本地QObject和JavaScript交互

  5. InfoQ访谈:Webkit和HTML5的现状和趋势

    原网址: http://www.infoq.com/cn/interviews/status-and-trends-of-webkit-and-html5 个人一些不成熟的见解,望讨论和指正. 节选 ...

  6. Qt 4.5发布(最大的变动是换用LGPL许可证,移植进了苹果的Cocoa框架。之前的Qt只支持Carbon框架,现在的Qt 4.5两者都支持。单一源代码创建出支持32位或64位字节的Intel或PowerPC Mac二进制文件)

            Nokia的开源Qt开发工具正式发布了4.5版.如前所述,Qt 4.5最大的变动是换用LGPL许可证,目前采用的三个许可证分别为LGPL/GPL和商业许可证.           新版 ...

  7. 【Qt开发】【VS开发】VS2010+Qt开发环境搭建

    QT与JAVA有点类似,也是一种跨平台的软件(当然在windows平台和linux平台需要安装相应的QT开发环境和运行库,类似于JAVA在不同平台下的虚拟机JVM环境),因此对于某些需要同时支持win ...

  8. HTML5 地理位置定位(HTML5 Geolocation)原理及应用

    地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理及各个 ...

  9. 基于HTML5 geolocation 实现的天气预报功能

    最近一直在学习HTML5,因为8月份要开发手机项目了.所以先把HTML5学习下. 基本思路: 1. 用户未设置任何城市之前,根据HTML5 geolocation 获取用户所在的地理位置. 2. 根据 ...

随机推荐

  1. oracle默认的hr用户使用脚本安装

    1 解压到%ORACLE_HOME%/demo/schema/human_resources/目录下 2 在sys或system用户下运行hr_main.sql脚本(运行命令:@%ORACLE_HOM ...

  2. FSM(有限状态机)

    游戏引擎是有限状态机最为成功的应用领域之一,由于设计良好的状态机能够被用来取代部分的人工智能算法,因此游戏中的每个角色或者器件都有可能内嵌一个状态机.考虑RPG游戏中城门这样一个简单对象,它具有打开( ...

  3. JQurey获取radio和checkbox的值

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Web2.aspx.cs&q ...

  4. java实现cmd的copy功能

    import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...

  5. 【LeetCode题意分析&解答】39. Combination Sum

    Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher ...

  6. opengl 正方体+模拟视角旋转

    // first_3D.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <GL/glut.h> #includ ...

  7. .net mvc笔记3_Understanding Razor Syntax

    Understanding Razor Syntax MVC3新视图引擎的名字叫做Razor.ASP.NET视图引擎处理web页面,寻找包含在服务器端指令的特殊元素.正如我们前面已经提到的,标准的AS ...

  8. MYSQL 的数据读取方式

    例子: create table T(X bit(8)); insert into T (X) values(b'11111111'); select X from T; 这个时候会发现这个X 是乱码 ...

  9. OP(Over-provisioning)预留空间

    SSD上的OP指的是用户不可操作的容量,大小为实际容量减去用户可用容量,OP区域一般被用于优化操作如:WL,GC和坏块映射等.       OP一般分三层(见下图).第一层容量固定为SSD标称容量的7 ...

  10. Tomcat远程调试和加入JMS(转)

    1.Tomcat 加入远程调试,在catalina.bat : SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xr ...