我正在开发 Flutter Web 应用程序,并在 iOS Web 浏览器(特别是 Chrome 和 Safari)上检索用户位置时遇到问题。
问题详情:
当提示用户授予位置权限并且他们允许时,我的应用程序仍然无法获取他们的位置。 此问题在 iOS 设备上的 Chrome 和 Safari 上一致出现。 但是,如果我手动将 Safari 中的位置权限设置从“询问”更改为“允许”,应用程序会成功检索用户的位置。
重现步骤:
在 iOS 设备上的 Safari 或 Chrome 中打开 Flutter Web 应用。 出现提示时,允许位置访问。 请注意,应用程序无法检索位置。 转到 Safari 设置,将位置访问权限从“询问”更改为“允许”。 再次打开应用程序,成功检索位置。
我尝试过的是:
我使用 geolocator 包来请求和检索用户的位置。 我检查了实现以确保正确请求权限。 我在不同的 iOS 设备和浏览器上手动测试了该应用程序。 我已确认该问题不会出现在非 iOS 浏览器或设备上。