たとえば、私はサンディエゴからラに旅行します。iPhone でサンディエゴからラまでの移動時間を追跡し、結果を教えてもらいたいとします。
2 に答える
アプリがバックグラウンドにある場合でも、新しい携帯電話基地局などの大幅な場所の変更があると、場所情報を受け取ることができます。あなたのアプリは、重要な場所の変化と、利用可能な場合は通常の gps を監視し、時差を計算できます。
重要な変更位置情報サービスの開始を確認してください
また、これは重要な時間変更通知を使用するための優れたチュートリアルです: http://www.mindsizzlers.com/2011/07/ios-background-location/
基本的な MapKit の使用方法については、このチュートリアルをご覧ください。
CoreLocation を使用して、GPS で電話を追跡し、位置を頻繁に保存できます (X 分ごと、または X マイル/緯度経度ごとに実行します。
CLLocationManagerクラスは、おそらくあなたが望むものです。イベントを受信するデリゲートを指定して、ポーリングを開始します。バッテリーを節約するために、必ずしも継続的にポーリングする必要はありませんが、自動的にオフになり、しばらくすると再びオンになるように設定できます。
地図上に表示するのは少し複雑ですが、それでも非常に簡単です。ジオコーディングが必要な場合は、おそらく Google Maps API を使用する必要があります。