Wayne
Wayne
  • 发布:2015-11-02 13:26
  • 更新:2017-12-09 10:15
  • 阅读:3556

IOS plus.geolocation.getCurrentPosition错误

分类:HTML5+

ios版API 提示这个无法获得位置,跟论坛上其他人提示的一样,我这边也是code=13,用的provider是百度,ios模拟器的GPS也开着。android上没有问题。请帮忙解答一下。
var param = {
provider: 'baidu',
geocode: true
};
plus.geolocation.getCurrentPosition(function(data) {
console.log("data - " + JSON.stringify(data));
}, function(e) {
console.log("fail code =" + e.code);
mui.toast("获取位置信息失败:" + e.message);
}, param);

2015-11-02 13:26 负责人:无 分享
已邀请:
Wayne

Wayne (作者)

有没有官方的人帮忙解答一下。

安都利尔

安都利尔

看看是不是隐私 -->定位服务 没有授权给你的应用
模拟器是否开启了GPS模拟

芊李马

芊李马

我的在IOS端的代码是这样的,可以获取。
plus.geolocation.getCurrentPosition(
function (p)
{
//poiName(POI信息)
var poiName = p.address.poiName;

                //地址描述信息  
                var localAddresses = p.addresses;  

                //设置经纬度  
                lng = p.coords.longitude;  
                lat = p.coords.latitude;  
            },  
            function (e)   
            {  
                console.log("Geolocation error: " + e.message);  
            },{provider:'baidu'});  

此方法需要放在mui.plusReady中。

小白啊

小白啊

if(plus.os.name == 'iOS') {//高德地图,IOS需要坐标转换
plus.geolocation.getCurrentPosition(function(p){
var lng = p.coords.longitude;
var lat = p.coords.latitude;
var gcjloc = transformFromWGSToGCJ(lng,lat);
temp.push(gcjloc.lng);
temp.push(gcjloc.lat);
arr.push(temp);
points.push({
name: '路线0',
path: arr
});
loadmap(points);//获取加载地图
}, function(e){
mui.toast("获取定位位置信息失败");//定位异常
//mui.toast("获取定位位置信息失败:" + e.message);//定位异常
plus.nativeUI.closeWaiting();
titye = '';//根据经纬度得到地址
longitude_and_latitude = '';//记录的经纬度
$('.div_css').css('display','block');//显示地图加载失败提示
},{provider:'system'});
}

该问题目前已经被锁定, 无法添加新回复