小程序
小游戏
企业微信
微信支付
扫描小程序码分享
平台 Android 6以上的 蓝牙使用,需要系统的定位信息, 否则搜索不到BLE的设备。
位置服务已经授权。
但是如果系统的定位服务没打开,这时候搜索不到。
查了好久不知道怎么判断 系统的定位服务是否已经打开?
求指点!
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,可以看下这个https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfo.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是否获取授权定位用‘canIuse’试试看https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.canIUse.html
我原本的打算是 获取下位置信息,如果获取失败,又授权的话,认为是没打开。
但是实际调试的时候发现,即便 位置服务没打开,也能定位, 返回的都是success。。所以这种方式就失败了。
wx.getLocation({
type:
'wgs84'
,
success:
function
(res) {
console.log(TAG,
"获取位置成功"
, res)
},
fail:
"获取位置失败"
wx.getSetting({
//2019年7月30日 bai: 如果获取位置失败,并且已经授权的话,可能是系统定位没打开
if
(res.authSetting[
'scope.userLocation'
]) {
wx.showModal({
content:
'请打开系统定位服务'
showCancel:
false
(res) {},
})
}
complete:
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,可以看下这个https://developers.weixin.qq.com/miniprogram/dev/api/base/system/system-info/wx.getSystemInfo.html
是否获取授权定位用‘canIuse’试试看https://developers.weixin.qq.com/miniprogram/dev/api/base/wx.canIUse.html
我原本的打算是 获取下位置信息,如果获取失败,又授权的话,认为是没打开。
但是实际调试的时候发现,即便 位置服务没打开,也能定位, 返回的都是success。。所以这种方式就失败了。
wx.getLocation({
type:
'wgs84'
,
success:
function
(res) {
console.log(TAG,
"获取位置成功"
, res)
},
fail:
function
(res) {
console.log(TAG,
"获取位置失败"
, res)
wx.getSetting({
//2019年7月30日 bai: 如果获取位置失败,并且已经授权的话,可能是系统定位没打开
success:
function
(res) {
if
(res.authSetting[
'scope.userLocation'
]) {
wx.showModal({
content:
'请打开系统定位服务'
,
showCancel:
false
,
success:
function
(res) {},
})
}
},
fail:
function
(res) {},
complete:
function
(res) {
},
})
},
complete:
function
(res) {},
})