我有一个HTML应用,而不是原生应用。它就像一个网站,我用我的移动设备访问网址,就像网站一样。地理定位不起作用。这是一个Phonegap应用程序。我有:index.html,cordova-1.9.0.js和两个包含函数的.js。
我发布了我没有获得Google Phonegap小组坐标的问题,Simon Mac Donald回答我说我做错了,但他很忙,并告诉我他以后会回答我...... / p>
现在,我访问my post,但没有更新。有人能解释一下吗? 非常感谢,Daniel
答案 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 );
<div id="location"></div>