小程序连接本地打印机需要调定位权限

52 天前
 sh537612856486

今天使用同一无线网络的时候,用安卓、苹果、鸿蒙系统测试用小程序连接打印机的时候,必须给微信定位权限,关闭则直接报错。为啥调用小程序的时候需要定位权限呀

connect fail: invalid address 192.168.5.49:9100

2543 次点击
所在节点    程序员
11 条回复
i8086
52 天前
除了位置,还有这些功能需要利用定位权限,蓝牙扫描、Wi-Fi 扫描、附近设备搜索等。
MacsedProtoss
52 天前
因为这些周边设备是可以用来提供定位信息的
ca2oh4
52 天前
奇奇怪怪的微信(现在广告居多,公众号内容,公众号留言、朋友圈。。。都是

按照理论说这个不需要,有线走有线的协议,无线走无线的下一
ca2oh4
52 天前
@ca2oh4 再次重申一下:微信万恶之源
lod
52 天前
小程序获取 wifi 信息才能通信,获取 wifi 信息需要定位权限

通过 wx.getConnectedWifi 可以获取当前系统连接 Wi-Fi 信息,在确认当前连接是设备 Wi-Fi 后(手机与设备处于同一局域网),便可以使用相关接口与设备进行通信。

以 Android 13 ( API 级别 33 )或更高版本为目标平台且管理 Wi-Fi 连接的应用应请求 NEARBY_WIFI_DEVICES 运行时权限。借助此权限,您可以更轻松地说明应用为何访问附近的 Wi-Fi 设备;在以前的 Android 版本中,这类应用需要声明 ACCESS_FINE_LOCATION 权限。
a22271001
52 天前
因为 wifi 信息可以暴露定位,所以需要用户显式授权定位权限
sh537612856486
52 天前
@lod 这个一直也困扰我多年,正常获取当前系统连接的 WiFi 信息后,干啥还要定位。地图也是打开 WiFi 后定位可以更精确
Belmode
51 天前
@sh537612856486 #7 因为 WIFI 和蓝牙可以获取粗略的设备位置信息,这个是敏感权限,在 android 和 iOS 系统同都需要启用定位权限,才可以使用 WIFI 和蓝牙能力。
yolee599
51 天前
用了蓝牙 BLE ?它是要开定位的
cq65617875
51 天前
因为 BLE 和 WIFI 小程序都是定位权限
sh537612856486
50 天前
@yolee599 局域网内打印机,非蓝牙。后面在开发文档中看到了,android 6.0 以上需要开定位的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1164058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX