2

私は、地域にカスタムトレイルがマップされたトレイル/マップアプリに取り組んでおり、ユーザーが「森林」エリアのいくつかのトレイルをナビゲートするのに役立ちます。

現在、MKMapView を使用してユーザー データ/場所を取得し、トレイルを KML ファイルからオーバーレイとして読み込んでいます。私が抱えている問題は、アプリをテストしているときに、状況によっては、ユーザーの位置を表す青い点がトレイルオーバーレイから外れることに気付きました. KML ファイルに入れるトレイルの値を取得するときに取得された可能性があります。

すべてが少し混乱している場合は申し訳ありませんが、私の質問は次のとおりです: ユーザーの場所 (私たちが大好きな青い点) を、特定の場所でマップ上に配置されたトレイル/オーバーレイ/パスに「スナップ」することは可能ですか?寛容?たとえば、青い点がトレイルから数ピクセル離れているように見える場合は、トレイルの真ん中に配置されます。距離が離れている場合、ユーザーはトレイルから外れている可能性があり、ユーザーの位置にスナップは発生しません。

4

1 に答える 1

0

まず、私は気にしません。数ピクセル離れていれば問題ありませんが、離れている場合はできるだけ正確に位置を把握することが重要です。彼らは雪の中で迷子になり、道標を探している可能性があります。それを行う場合は、userLocation ドットを放棄して独自のものを作成する必要があります。LocationManager を使用すると、デバイスが新しい位置情報を取得するたびに通知を受け、カスタム アノテーション ドットをあるべき場所に移動できます。私見の価値があるというより多くのトラブル。

于 2013-03-19T23:12:03.033 に答える