在我将基于 Ionic 的应用程序与 Crosswalk 集成之前,获取地理位置信息运行良好。但是当我使用 Crosswalk 时,它加快了我的应用程序的速度,并且除了地理位置之外运行良好。我无法获取纬度/经度,但我的应用程序中没有发出错误警报。
我的代码是一样的。
var onSuccess = function(position) {
localStorage.latitude = position.coords.latitude;
localStorage.longitude = position.coords.longitude;
};
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
最佳答案
这个功能似乎已经被人行横道开发团队注意到,并且已经进行了一系列修复,所以现在应该可以在大多数设备上使用。请参阅this thread了解详情。
您必须尝试/验证的最明显的解决方案是您已在设备上启用位置服务!
设置 -> 位置 -> 启用位置(GPS/WIFI)
这对我来说绝对是这种情况,但是,如果您发现自己使用的是不受支持的设备(请参阅上面的线程),那么您将有多种选择...
- 更新您的 Android 版本。
- 切换到兼容设备。
- 等待人行横道支持。
祝你好运。
关于javascript - 无法在 Ionic Framework 上使用 Crosswalk 获取地理定位(未发现错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28263008/