开发微信小程序的过程中,用百度地图定位,电脑模拟器可以正常定位,但真机不行,是什么原因?怎么处理?

代码见下,pc模拟器能正常定位,但真机上不行,貌似是真机没有调用gps的问题,试了一下,用微信的api也是这样,真机不行,模拟器可以,是需要在哪里设置什么权限吗?

onLoad: function () {
var that = this;
// 新建百度地图对象
var BMap = new bmap.BMapWX({
ak: 'dzjTlhhamdHikGqld2jUGN75narTsAGp'
});
var fail = function (data) {
console.log(data)
};
var success = function (data) {
wxMarkerData = data.wxMarkerData;
that.setData({
markers: wxMarkerData
});
that.setData({
latitude: wxMarkerData[0].latitude
});
that.setData({
longitude: wxMarkerData[0].longitude
});
that.setData({
address: wxMarkerData[0].address
});
console.log(111);
console.log(data.wxMarkerData[0].address);
console.log(111)
}
// 发起regeocoding检索请求
BMap.regeocoding({
fail: fail,
success: success,
iconPath: '../../image/baidumap/marker_red.png',
iconTapPath: '../../image/baidumap/marker_red.png'
});

}

第1个回答  2018-04-11
你是不是没给微信开定位权限
相似回答