例如,我从圣地亚哥前往La,我希望iPhone跟踪从圣地亚哥到La的时间,并告诉我结果?
答案 0 :(得分:1)
当您的应用处于后台时,如果存在重要位置更改(例如新手机信号塔),它仍然可以接收位置信息。您的应用可以监控有意义的位置变化以及常规gps,并计算时差。
查看启动重大更改位置服务
这也是使用有效时间更改通知的好教程: http://www.mindsizzlers.com/2011/07/ios-background-location/
对于基本的MapKit用法,请查看this tutorial。
答案 1 :(得分:0)
您可以使用CoreLocation通过GPS跟踪手机,每隔一段时间存储一次位置(每隔X分钟或每X英里/度 - 纬度 - 经度。
CLLocationManager课程是你想要的,最有可能的。你给它一个接收事件的委托,并开始轮询。为了节省电池,你不一定要让它连续轮询,但是你可以把它设置为自动关闭,然后在一段时间后重新开启。
在地图上显示它稍微复杂一点,但仍然很容易做到。如果您需要地理编码,则可能需要使用Google Maps API。