首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone 4诉iPhone 5定位服务差异?

iPhone 4诉iPhone 5定位服务差异?
EN

Stack Overflow用户
提问于 2014-04-26 20:37:36
回答 1查看 62关注 0票数 0

我有一个应用程序,使用核心位置。它主要用于iPad,但它在iPhone上工作。我想使用GPS,但我不想经常更新。我把它设为:

代码语言:javascript
复制
    locationManager = [[CLLocationManager alloc] init] ;
    locationManager.delegate = self ;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest ; // Enable GPS
    locationManager.distanceFilter = 1000 ; // One Kilometer

一些在iPhone 4上运行应用程序的人抱怨说,当应用程序运行时,它会变得很热。他们的意思是坐在桌子上就会变热。

在我们的iPhone 5上,我们没有看到任何差别。事实上,我们看到任何事情都没有发生。在调试器中,我们没有看到GPS更新(正如我们预期的那样),因为我们没有移动。

  1. iPhone 4和5在位置服务方面的行为是否存在差异?
  2. 我应该采取更激烈的措施来节约能源吗?
  3. 我是否应该采取不那么激烈的措施来节约能源?
  4. GPS会不会在没有任何活动的情况下在后台消耗能量?
  5. 是否有任何文件说明如何将设备推送到全球定位系统(我可以提高精度值以节省电力)?

我预计iPad应用程序将在没有无线网络和手机的地方使用。我不想让它去找手机或者无线网络。同时,我也能活在1000英寸的精确度里。

EN

回答 1

Stack Overflow用户

发布于 2014-05-27 15:19:46

我建议你降低你的精度过滤器,我会把它们设置为

代码语言:javascript
复制
self.locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
self.locationManager.distanceFilter = 500.0f;

如果1000米的距离不是硬核要求,那么我会选择startMonitoringSignificantLocationChanges而不是startUpdatingLocation.。因为startMonitoringSignificantLocationChanges通常出现在1000米-2000米的距离之后。它在iPhone上运行得很好,我不确定iPad (没有蜂窝无线电),因为我认为它依赖于无线网络和蜂窝塔。

谈到iPhone 4和5的比较,与iPhone 4(特别是4s)相比,iPhone 4(特别是4s)变得非常热门。我在基于位置的应用程序上工作了大约3年,并在过去的时间里学到了这些技巧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23316244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档