如何让iPhone在地图上跟踪自己?

时间:2012-05-11 03:12:05

标签: iphone ios xcode location

例如,我从圣地亚哥前往La,我希望iPhone跟踪从圣地亚哥到La的时间,并告诉我结果?

2 个答案:

答案 0 :(得分: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用法,请查看this tutorial

答案 1 :(得分:0)

您可以使用CoreLocation通过GPS跟踪手机,每隔一段时间存储一次位置(每隔X分钟或每X英里/度 - 纬度 - 经度。

CLLocationManager课程是你想要的,最有可能的。你给它一个接收事件的委托,并开始轮询。为了节省电池,你不一定要让它连续轮询,但是你可以把它设置为自动关闭,然后在一段时间后重新开启。

在地图上显示它稍微复杂一点,但仍然很容易做到。如果您需要地理编码,则可能需要使用Google Maps API。