【问题标题】:How to make iPhone track itself on a map?如何让 iPhone 在地图上自行追踪?
【发布时间】:2012-05-11 03:12:05
【问题描述】:

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

【问题讨论】:

    标签: iphone ios xcode location


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      CLLocationManager 类很可能是您想要的。你给它一个接收事件的委托,然后开始轮询。为了节省电池电量,您不一定希望它连续轮询,但您可以将其设置为自动关闭,然后稍后再重新打开。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-25
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多