1

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

我在Google的Phonegap群发了我没有获取坐标的问题,Simon Mac Donald回复我说我做错了,但是他很忙,告诉我他稍后会回复我...

现在,我访问了我的帖子,但没有更新。谁能给我解释一下?非常感谢,丹尼尔

4

1 回答 1

1

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 );

HTML

<div id="location"></div>​
于 2012-07-18T08:20:13.677 回答