iOS 中使用定位服务如何使其不显示「打开 WIFI 可以提高位置定位的精确度」这个提示?

发布于 2022-08-28 12:37:33 字数 121 浏览 67 评论 0

在做一个 app,需要用到定位服务,但不需要高精度的定位,只需要定位到国家层级即可,但目前的方式在 WIFI 未开启时打开应用会提示「打开 WIFI 可以提高位置定位的精确度」这个系统提示,非常干扰,请问如何不显示这个提示?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

萌逼全场 2022-09-04 12:37:33

如果你要确定用户来自哪个国家,可以尝试获取用户的首选语言或国家代码,虽然这不是最准确的办法:

NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *countryCode = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode];

但如果你决定使用苹果的定位服务,这个alert是无法避免的,除非你为越狱iphone写程序。如果你为越狱iphone写app的话,可以尝试这个方法

但如果你准备发布你的app到app store上,我只能表示遗憾。

最后,我认为这个问题是Apple需要解决的问题,而不是你可以解决的问题。

参考资料:


UPDATE:

在我的手机上,系统自带的天气app也是会弹出这样的alert的。

请输入图片描述

李不 2022-09-04 12:37:33

你定位的精度要求太高了,可以试一下用别的精度。可能你设置的精度要求是百米以内的。

呆头 2022-09-04 12:37:33

用定位服务的话, 还真不知道怎么关掉那个提示。 你可以尝试使用ip或者timezone来确定国家, 当然也都不是太准确。

一场春暖 2022-09-04 12:37:33

iOS定位的时候以网络优先,光GPS定位不是很好用。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文