-3

例如,我从圣地亚哥到洛杉矶旅行,我希望 iPhone 跟踪从圣地亚哥到洛杉矶的时间并告诉我结果?

4

2 回答 2

1

当您的应用程序处于后台时,当位置发生重大变化(例如新的手机信号塔)时,它仍然可以接收位置信息。您的应用程序可以监控重要的位置变化以及可用的常规 gps 并计算时差。

查看启动重大变化定位服务

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html#//apple_ref/doc/uid/TP40009497-CH2-SW10

这也是使用显着时间变化通知的一个很好的教程: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 回答