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);
Wayne
- 发布:2015-11-02 13:26
- 更新:2017-12-09 10:15
- 阅读:3655
4 个回复
Wayne (作者)
有没有官方的人帮忙解答一下。
安都利尔
看看是不是隐私 -->定位服务 没有授权给你的应用
模拟器是否开启了GPS模拟
芊李马
我的在IOS端的代码是这样的,可以获取。
plus.geolocation.getCurrentPosition(
function (p)
{
//poiName(POI信息)
var poiName = p.address.poiName;
此方法需要放在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'});
}