V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sh537612856486
V2EX  ›  程序员

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

  •  
  •   sh537612856486 · 12 小时 38 分钟前 · 1370 次点击

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

    connect fail: invalid address 192.168.5.49:9100

    10 条回复    2025-10-10 13:28:15 +08:00
    i8086
        1
    i8086  
       12 小时 32 分钟前
    除了位置,还有这些功能需要利用定位权限,蓝牙扫描、Wi-Fi 扫描、附近设备搜索等。
    MacsedProtoss
        2
    MacsedProtoss  
       12 小时 11 分钟前 via iPhone   ❤️ 1
    因为这些周边设备是可以用来提供定位信息的
    ca2oh4
        3
    ca2oh4  
       12 小时 8 分钟前
    奇奇怪怪的微信(现在广告居多,公众号内容,公众号留言、朋友圈。。。都是

    按照理论说这个不需要,有线走有线的协议,无线走无线的下一
    ca2oh4
        4
    ca2oh4  
       12 小时 8 分钟前
    @ca2oh4 再次重申一下:微信万恶之源
    lod
        5
    lod  
       11 小时 47 分钟前   ❤️ 1
    小程序获取 wifi 信息才能通信,获取 wifi 信息需要定位权限

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

    以 Android 13 ( API 级别 33 )或更高版本为目标平台且管理 Wi-Fi 连接的应用应请求 NEARBY_WIFI_DEVICES 运行时权限。借助此权限,您可以更轻松地说明应用为何访问附近的 Wi-Fi 设备;在以前的 Android 版本中,这类应用需要声明 ACCESS_FINE_LOCATION 权限。
    a22271001
        6
    a22271001  
       11 小时 41 分钟前
    因为 wifi 信息可以暴露定位,所以需要用户显式授权定位权限
    sh537612856486
        7
    sh537612856486  
    OP
       11 小时 29 分钟前
    @lod 这个一直也困扰我多年,正常获取当前系统连接的 WiFi 信息后,干啥还要定位。地图也是打开 WiFi 后定位可以更精确
    Belmode
        8
    Belmode  
       10 小时 31 分钟前
    @sh537612856486 #7 因为 WIFI 和蓝牙可以获取粗略的设备位置信息,这个是敏感权限,在 android 和 iOS 系统同都需要启用定位权限,才可以使用 WIFI 和蓝牙能力。
    yolee599
        9
    yolee599  
       9 小时 0 分钟前 via Android
    用了蓝牙 BLE ?它是要开定位的
    cq65617875
        10
    cq65617875  
       8 小时 30 分钟前
    因为 BLE 和 WIFI 小程序都是定位权限
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:59 · PVG 21:59 · LAX 06:59 · JFK 09:59
    ♥ Do have faith in what you're doing.