android - phonegap 地理定位不起作用

标签 android cordova mobile geolocation

按照本指南进行Phonegap Geoloactaion并最终得到了这段代码(android):

<html>
<head>
<title>Device Properties Example</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>
<script type="text/javascript" charset="utf-8">


// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
jQuery(window).ready(function(){
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
    });
}

// onSuccess Geolocation
//
function onSuccess(position) {
    var element = document.getElementById('geolocation');
    element.innerHTML = 'Latitude: '           + position.coords.latitude              + '<br />' +
                        'Longitude: '          + position.coords.longitude             + '<br />' +
                        'Altitude: '           + position.coords.altitude              + '<br />' +
                        'Accuracy: '           + position.coords.accuracy              + '<br />' +
                        'Altitude Accuracy: '  + position.coords.altitudeAccuracy      + '<br />' +
                        'Heading: '            + position.coords.heading               + '<br />' +
                        'Speed: '              + position.coords.speed                 + '<br />' +
                        'Timestamp: '          +                                   position.timestamp          + '<br />';
}

// onError Callback receives a PositionError object
//
function onError(error) {
    alert('code: '    + error.code    + '\n' +
            'message: ' + error.message + '\n');
}

</script>
</head>
<body>
<p id="geolocation">Finding geolocation...</p>
</body>
</html>

它停留在“查找地理位置...”消息上。 通常,当应用程序想要使用我的位置时,他们会要求打开 GPS,您可以在通知栏上看到一个小图标,表明它已打开并正在搜索 GPS,但这似乎并没有发生在我的代码中。 编辑:我尝试了 geolocation.watchPosition 完整示例,因为它有超时,所以它提醒我超时,所以我猜他试图找到我的坐标但也失败了,这是为什么? map 和其他导航应用程序运行良好

最佳答案

你放了吗

<feature name="http://api.phonegap.com/1.0/geolocation" />

在您的 config.xml 上文件?

有关 config.xml 的更多信息PhoneGap 中的文件 check this page

关于android - phonegap 地理定位不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204560/

相关文章:

java - orderByChild 查询不适用于 addListenerForSingleValueEvent Firebase

android - AsyncTasks 需要几秒钟才能启动

android - 在 Android 模拟器中显示韩语(不支持 MacRoman)

javascript - AJAX post 请求在浏览器中工作,而不是在 Phonegap 应用程序上工作

android - 如何配置/platforms/android/assets下的 "file.list"走正确的路径?

html - 未声明元标记时移动设备上的默认虚拟端口大小?

java - 让简单的 JUnit 测试在 Android Studio 中运行

Android:当 View 改变方向时切换高度和宽度

php - 使用 phonegap 提交带有数据和图像的表单

javascript - 模仿移动 safari 的默认缩放