【问题标题】:iPhone 4 v. iPhone 5 Location Services Difference?iPhone 4 与 iPhone 5 定位服务的区别?
【发布时间】:2014-04-26 20:37:36
【问题描述】:

我有一个使用核心位置的应用。它主要适用于 iPad,但也适用于 iPhone。我想使用 GPS,但不想频繁更新。我的设置如下:

    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 和 iPhone 5 在定位服务方面的行为是否存在差异?
  2. 我是否应该采取更严厉的措施来节省电力?
  3. 我是否应该采取不那么激烈的措施来节省电力?
  4. 如果应用没有任何活动,GPS 是否会在后台消耗电量?
  5. 是否有任何关于如何将设备推送到 GPS 的文档(我可以提高精度值以节省电量)?

我希望 iPad 应用可以在没有 wifi 和手机的地方使用。我不希望它寻找手机或 wifi。同时,我可以承受 1000 英尺的精度。

【问题讨论】:

    标签: ios core-location


    【解决方案1】:

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

    self.locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    self.locationManager.distanceFilter = 500.0f;
    

    如果 1000 米的距离不是硬核要求,那么我会选择 startMonitoringSignificantLocationChanges 而不是 startUpdatingLocation。由于 startMonitoringSignificantLocationChanges 通常出现在 1000m - 2000m 的距离之后。它在 iPhone 上运行良好,不确定 iPad(没有蜂窝无线电),因为我相信它取决于 wifi 和手机信号塔。

    谈到 iPhone 4 和 5 的比较,根据我的经验,与 iPhone 5 相比,iPhone 4(尤其是 4s)变得非常快。我从事基于位置的应用程序大约 3 年,并且随着时间的推移学习了这些技巧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2013-04-06
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多