地理位置 - iOS 中使用定位服务如何使其不显示「打开 WIFI 可以提高位置定位的精确度」这个提示?
天蓬老师
天蓬老师 2017-04-17 12:05:59
[iOS讨论组]

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
天蓬老师

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

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

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

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

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

参考资料:

  • https://www.google.com.hk/search?q=ios+alert+wifi+location
  • http://apple.stackexchange.com/questions/45509/why-does-iphone-maps-app-sometimes-ask-to-enable-wi-fi-for-accuracy-even-thou
  • http://www.reddit.com/r/jailbreak/comments/1u8q9x/tweak_to_disable_location_accuracy_improved_by/
  • http://stackoverflow.com/questions/14330773/how-to-get-turn-on-wifi-for-more-accurate-user-location-in-ios-6
  • https://discussions.apple.com/thread/5383225

UPDATE:

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

高洛峰

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

巴扎黑

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

天蓬老师

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号