当用户在 Google 地图中拒绝位置访问时,如何向用户显示当前国家/地区?

Posted

技术标签:

【中文标题】当用户在 Google 地图中拒绝位置访问时,如何向用户显示当前国家/地区?【英文标题】:How can i show user's current country when user denies location access in Google map? 【发布时间】:2018-07-12 18:37:13 【问题描述】:

当用户拒绝用户的位置访问时,有什么方法可以显示用户当前的国家而不是用户位置?

【问题讨论】:

【参考方案1】:

您可以从 IP 地址中提取位置。您可以通过 IP 地址轻松获取国家和地区,但无法获取确切位置。

【讨论】:

【参考方案2】:

您也可以从Locale获取它:

let code = Locale.current.identifier
let reg = Locale.current.regionCode
let desc = Locale.current.localizedString(forIdentifier: Locale.current.identifier)

产生:

"en_US"
"US"
"English (United States)"

【讨论】:

以上是关于当用户在 Google 地图中拒绝位置访问时,如何向用户显示当前国家/地区?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Google Maps - 将相机移动到当前位置

如何从 Google 地图位置获取详细信息?

如何让谷歌地图再次请求位置权限?

如何删除特定地图标记的google.maps.event.addListener?

如何在注册时使用 google maps api 在全球地图中显示自动注册用户的地理位置?

在 Google 地图上绘制一组给定坐标附近的坐标