如果托管 iOS 应用没有位置权限,WebView 页面能否获取位置?

Can a WebView page get location if the hosting iOS app doesn't have location permission?

我的 iOS 应用程序有时会在 WebView 中加载页面,其中一些页面(例如 google.com)会询问用户位置。

似乎 iOS 需要我的应用获得位置许可,网页(我的应用加载的网页)才能请求位置许可。

例如,如果用户在我的应用程序的 WebView 中打开 google.com,他们会被要求授予我的应用程序位置权限,然后被要求授予当前网页(google.com)位置权限.

(如果用户已经授予我的应用位置权限,那么他们只会看到来自google.com的位置提示)

我需要一种方法来避免提示用户在我的应用程序中启用定位。我没有使用他们的位置,我只是想避免破坏我的用户浏览到的位置感知网页。

此行为发生在 iOS 10 和 11。我的应用程序在 WkWebViews 中提供网页。

简而言之,如果不请求用户授予权限,您将无法获取用户的位置。