我为 Firefox Mobile / Firefox OS 编写了一个网络应用程序。我的应用程序使用地理位置。
当我通过访问应用程序的网址使用 Firefox for Android 和 FFOS 模拟器插件对其进行测试时,它运行良好。最近我通过了 Firefox Marketplace 审查,我的应用可以安装在 FFOS 和 Firefox for Android 上。令我惊讶的是,当我安装并运行它时,地理定位不起作用。
这是 .webapp 文件的摘录:
"permissions": {
"geolocation": {
"description": "Required for ....."
}
}
这是JS的相关部分:
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(positionFound, positionNotFound, {
enableHighAccuracy: false,
maximumAge: 3600000
});
}
else {
$('#location').html('No geolocation support');
}
else块没有被执行,所以 JS 检测到 geolocation 存在,但是从不调用回调,并且 GPS 图标从不闪烁。
该应用程序仍然有效,并且当通过其 URL 访问时正确调用 positionFound(),而不是作为已安装的应用程序。
安装后如何进行地理定位?