Phonegap app / HTML

时间:2012-07-18 07:08:03

标签: html web-applications cordova

我有一个HTML应用,而不是原生应用。它就像一个网站,我用我的移动设备访问网址,就像网站一样。地理定位不起作用。这是一个Phonegap应用程序。我有:index.html,cordova-1.9.0.js和两个包含函数的.js。

我发布了我没有获得Google Phonegap小组坐标的问题,Simon Mac Donald回答我说我做错了,但他很忙,并告诉我他以后会回答我...... / p>

现在,我访问my post,但没有更新。有人能解释一下吗? 非常感谢,Daniel

1 个答案:

答案 0 :(得分:1)

PhoneGap适用于原生应用。您使用HTML,Javascript和CSS编写代码,添加指向cordova / phonegap.js文件的链接,然后 将其编译 到其中一个受支持的平台(iOS,Android, Winphone等)。最终结果是本机应用程序。

您无法在网络应用中使用PhoneGap或其任何功能。

现在,位置服务可以在Web应用中使用,因为它是由所有现代浏览器提供的。您需要的对象是window.navigator.geolocation。以下是如何使用它的示例(根据您的评论使用watchPosition())。捕获error可以帮助您找出它不适合您的原因。

演示(代码): http://jsfiddle.net/ThinkingStiff/UZwdv/

演示(在手机上打开): http://jsfiddle.net/ThinkingStiff/UZwdv/show/

脚本

var location = document.getElementById( 'location' );

var geo = window.navigator.geolocation.watchPosition( function ( position ) {
        location.textContent = position.coords.latitude  + ', ' + position.coords.longitude;
    },
    function ( error ) {
        location.textContent = error.message;
    }
);

//later if you want to cancel it
window.navigator.geolocation.clearWatch( geo );

HTML

<div id="location"></div>​