geolocation - phonegap 应用程序只允许安全来源
问题描述
我正在开发 phonegap android 应用程序我想获取用户当前位置,所以我习惯了那个插件
<plugin name="cordova-plugin-geolocation" source="npm" spec="1.0.1" />
当我尝试获取用户当前位置时,它在该行中给出了该错误
navigator.geolocation.getCurrentPosition(onSuccess, onError);
它调用 onError 位置并给出该错误
Only secure origins are allowed (see: https://goo.gl /Y0ZkNV).
我怎样才能使phonegap安全?
解决方案
服务人员仅通过https。最简单的解决方法是转到http://localhost:3000
而不是计算机的 IP 地址。
完整代码
<script type="text/javascript">
app.initialize();
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(device.cordova);
var onSuccess = function(position) {
console.log('Latitude: ' + position.coords.latitude + '\n' +
'Longitude: ' + position.coords.longitude + '\n' +
'Altitude: ' + position.coords.altitude + '\n' +
'Accuracy: ' + position.coords.accuracy + '\n' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' +
'Heading: ' + position.coords.heading + '\n' +
'Speed: ' + position.coords.speed + '\n' +
'Timestamp: ' + new Date(position.timestamp) + '\n');
};
function onError(error) {
console.log('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
</script>
结果:
推荐阅读
- sql - 将 PagingAndSortingRepository.findAll(Pageable pageable) 与未排序的可分页一起使用是否可靠?
- php - 如何将 php 文件中的 Json 数据解码为另一个 php 文件?
- matlab - 在 Matlab 中:从 Alpha-stable pdf 生成随机数,它会在时间上消耗(在循环中)
- r - 谁能指导如何从起点开始日期?我想以一年的差距绘制从 2003 年到 2016 年的日期
- c# - 如何自定义格式的文本框输入?
- php - LRAVEL 使用未定义的常量问题 - 控制器中假设的“问题”
- ios - 使用 xcodebuild 归档时缺少配置文件错误
- python - 经验洗牌检查python
- python-3.x - Python:创建一个形状未知的蒙版
- blockchain - Corda 中使用 SignatureConstraint 的非向后兼容状态升级