0

私は最初のiPhoneアプリを作成中です。これは、ユーザーがGPSを使用して走行を追跡し、ルートの地図と時間/距離を保存してWebサイトにアップロードできるようにする運動ログです。実行のローカルリストもデバイスに保存されます。私の質問は、マップの保存と取得を実装するための最良の方法は何ですか?どこかで読んだことを思い出します。それを行う方法は、緯度と経度の属性を持つエンティティを作成し、マップをプロットするときにこれらを時間の逆にフェッチすることです。これは、各エンティティが実行中のポイントであることを意味します。1つのエンティティが実行全体を表すように、すべての座標を1つのエンティティの配列に格納する方法はありますか?

アプリ開発に慣れていないので、人間関係についてはあまり調べていませんが、人間関係を使用して実行を保存できるようです。のように、親エンティティを実行し、宛先の1つをその実行のすべての座標エンティティにします。この音は正しいですか?

ありがとう!

4

1 に答える 1

0

エンティティとして実行することは理にかなっています。ルートに沿ったウェイポイントについては、1対多のカーディナリティとの関係を提案します(つまり、1回の実行には多くのウェイポイントがあります)。実行の属性には、開始時刻/日付、終了時刻/日付が含まれる場合があります。ウェイポイント属性は、緯度、経度、高度、日付/時刻の場合があります。実行中にウェイポイントをログに記録する方法を試してみることをお勧めします。たぶん、毎分、または最後のウェイポイントから特定の距離を移動することに基づいて収集します。

日付/時刻が最も早いウェイポイントが開始点であり、日付/時刻が最も遅いウェイポイントが終了点です。

上記を使用すると、ルート1をマップにプロットし、ウェイポイント間の速度、平均速度、合計距離、および高度の変化に基づいたある種の難易度を計算できます。

于 2012-12-31T01:57:19.460 に答える