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