【发布时间】:2012-05-11 03:12:05
【问题描述】:
例如,我从圣地亚哥到洛杉矶旅行,我希望 iPhone 跟踪从圣地亚哥到洛杉矶的时间并告诉我结果?
【问题讨论】:
例如,我从圣地亚哥到洛杉矶旅行,我希望 iPhone 跟踪从圣地亚哥到洛杉矶的时间并告诉我结果?
【问题讨论】:
当您的应用处于后台时,如果位置发生重大变化(例如新的手机信号塔),它仍然可以接收位置信息。您的应用可以监控重要的位置变化以及可用的常规 gps 并计算时差。
查看启动重大变化定位服务
这也是使用显着时间变化通知的好教程: http://www.mindsizzlers.com/2011/07/ios-background-location/
有关 MapKit 的基本用法,请查看this tutorial。
【讨论】:
您可以使用 CoreLocation 通过 GPS 跟踪手机,每隔一段时间存储一次位置(每 X 分钟或每 X 英里/度-纬度-经度进行一次。
CLLocationManager 类很可能是您想要的。你给它一个接收事件的委托,然后开始轮询。为了节省电池电量,您不一定希望它连续轮询,但您可以将其设置为自动关闭,然后稍后再重新打开。
在地图上显示它稍微复杂一些,但仍然很容易做到。如果您需要地理编码,您可能需要使用 Google Maps API。
【讨论】: