Flutter Web App:授予权限后无法在 iOS Web 浏览器上检索用户位置

问题描述 投票:0回答:1

我正在开发 Flutter Web 应用程序,并在 iOS Web 浏览器(特别是 Chrome 和 Safari)上检索用户位置时遇到问题。

问题详情:

当提示用户授予位置权限并且他们允许时,我的应用程序仍然无法获取他们的位置。 此问题在 iOS 设备上的 Chrome 和 Safari 上一致出现。 但是,如果我手动将 Safari 中的位置权限设置从“询问”更改为“允许”,应用程序会成功检索用户的位置。

重现步骤:

在 iOS 设备上的 Safari 或 Chrome 中打开 Flutter Web 应用。 出现提示时,允许位置访问。 请注意,应用程序无法检索位置。 转到 Safari 设置,将位置访问权限从“询问”更改为“允许”。 再次打开应用程序,成功检索位置。

我尝试过的是:

我使用 geolocator 包来请求和检索用户的位置。 我检查了实现以确保正确请求权限。 我在不同的 iOS 设备和浏览器上手动测试了该应用程序。 我已确认该问题不会出现在非 iOS 浏览器或设备上。

flutter location geolocator flutter-web-browser
1个回答
0
投票

90%的问题是模拟器本身造成的。 只需启用 功能 -> 位置 -> City Run(或类似的东西)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.