今天使用同一无线网络的时候,用安卓、苹果、鸿蒙系统测试用小程序连接打印机的时候,必须给微信定位权限,关闭则直接报错。为啥调用小程序的时候需要定位权限呀
connect fail: invalid address 192.168.5.49:9100
1
i8086 12 小时 32 分钟前
除了位置,还有这些功能需要利用定位权限,蓝牙扫描、Wi-Fi 扫描、附近设备搜索等。
|
2
MacsedProtoss 12 小时 11 分钟前 via iPhone ![]() 因为这些周边设备是可以用来提供定位信息的
|
3
ca2oh4 12 小时 8 分钟前
奇奇怪怪的微信(现在广告居多,公众号内容,公众号留言、朋友圈。。。都是
按照理论说这个不需要,有线走有线的协议,无线走无线的下一 |
![]() |
5
lod 11 小时 47 分钟前 ![]() 小程序获取 wifi 信息才能通信,获取 wifi 信息需要定位权限
通过 wx.getConnectedWifi 可以获取当前系统连接 Wi-Fi 信息,在确认当前连接是设备 Wi-Fi 后(手机与设备处于同一局域网),便可以使用相关接口与设备进行通信。 以 Android 13 ( API 级别 33 )或更高版本为目标平台且管理 Wi-Fi 连接的应用应请求 NEARBY_WIFI_DEVICES 运行时权限。借助此权限,您可以更轻松地说明应用为何访问附近的 Wi-Fi 设备;在以前的 Android 版本中,这类应用需要声明 ACCESS_FINE_LOCATION 权限。 |
6
a22271001 11 小时 41 分钟前
因为 wifi 信息可以暴露定位,所以需要用户显式授权定位权限
|
7
sh537612856486 OP @lod 这个一直也困扰我多年,正常获取当前系统连接的 WiFi 信息后,干啥还要定位。地图也是打开 WiFi 后定位可以更精确
|
![]() |
8
Belmode 10 小时 31 分钟前
@sh537612856486 #7 因为 WIFI 和蓝牙可以获取粗略的设备位置信息,这个是敏感权限,在 android 和 iOS 系统同都需要启用定位权限,才可以使用 WIFI 和蓝牙能力。
|
![]() |
9
yolee599 9 小时 0 分钟前 via Android
用了蓝牙 BLE ?它是要开定位的
|
10
cq65617875 8 小时 30 分钟前
因为 BLE 和 WIFI 小程序都是定位权限
|