html5设备管理,HTML5+ Geolocation模块管理设备位置信息

开发者分享在使用JavaScript获取用户地理位置时遇到的问题,始终返回e.POSITION_UNAVAILABLE,探讨可能原因及定位设置

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我不是风

(作者)

打包之后会这样,真机调试正常;代码是下面的```javascript

plus.geolocation.getCurrentPosition(function (p) {

gpsx = p.coords.longitude;

gpsy = p.coords.latitude;

//var coords = cts.wgs84ToTj90([p.coords.longitude,p.coords.latitude]);

var coords = webgis.wgs84ToTj90([p.coords.longitude,p.coords.latitude]);

x = coords[0];

y = coords[1];

webgis.setCurrentLocation(p.coords.longitude,p.coords.latitude);

//webgis.setCurrentLocation(117.14819613690125,39.231554362887984);

webgis.showCurrentLocation(); //在地图上定位这个位置

getNearData();

}, function ( e ) {

// console.log("Gelocation Error: code - "+e.code+"; message - "+e.message);

switch(e.code) {

case e.PERMISSION_DENIED:

plus.nativeUI.toast('系统不允许程序获取定位功能');

break;

case e.POSITION_UNAVAILABLE:

plus.nativeUI.toast('无法获取有效的位置信息');

break;

case e.TIMEOUT:

plus.nativeUI.toast('获取位置信息超时');

break;

case e.UNKNOWN_ERROR:

plus.nativeUI.toast('其它未知错误导致无法获取位置信息');

break;

default:

plus.nativeUI.toast(e.message);

}

}, {

enableHighAccuracy: false,

timeout: 20000,

maximumAge: 0,

provider: 'system',

geocode: false

})

总是返回error方法中的e.POSITION_UNAVAILABLE参数,不知道什么原因

2016-06-17 15:27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值