我有一个 HTML 应用程序,而不是本机应用程序。它就像一个网站,我用我的移动设备访问一个网址,就像一个网站。并且地理定位不起作用。这是一个Phonegap应用程序。我有:index.html、cordova-1.9.0.js 和两个包含函数的 .js。
我在Google的Phonegap群发了我没有获取坐标的问题,Simon Mac Donald回复我说我做错了,但是他很忙,告诉我他稍后会回复我...
现在,我访问了我的帖子,但没有更新。谁能给我解释一下?非常感谢,丹尼尔
我有一个 HTML 应用程序,而不是本机应用程序。它就像一个网站,我用我的移动设备访问一个网址,就像一个网站。并且地理定位不起作用。这是一个Phonegap应用程序。我有:index.html、cordova-1.9.0.js 和两个包含函数的 .js。
我在Google的Phonegap群发了我没有获取坐标的问题,Simon Mac Donald回复我说我做错了,但是他很忙,告诉我他稍后会回复我...
现在,我访问了我的帖子,但没有更新。谁能给我解释一下?非常感谢,丹尼尔
PhoneGap 适用于原生应用。您使用 HTML、Javascript 和 CSS 编写代码,添加指向 cordova/phonegap.js 文件的链接,然后将其编译到支持的平台之一(iOS、Android、Winphone 等)。最终结果是一个原生应用程序。
您不能在 Web 应用程序中使用 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>