2011-11-10 10 views
0

私はロケーションマネージャーに現在のロケーションを更新させ、そのロケーションを反映したマップ上のピンを移動します。しかし、位置管理者が望む精度が「最良」で移動中である場合、更新はほぼ連続しているので、新しい場所が受信されたときのコードは絶えず実行されています。これは、ユーザーが画面に触れたり、ズーム、他のタブへの移動などの他の機能を実行するのを防ぎます。これらの2つのタスクを分離するにはどうすればいいですか?つまり、lcoationmangerがロケーションメソッドに更新したものは、何か、その接触は関係なく起こることができるように?ロケーションマネージャの更新とタッチを分離する

入力いただきありがとうございます!

答えて

1

私はそのスイートが必要かどうかわかりませんが、CLLocationManagerのデリゲートを使用しない方が良いかもしれませんが、代わりにスケジューラを使用して数秒ごとに自分自身を照会します。

+0

スケジューラを使用してロケーションマネージャを起動および停止し、ロケーションを取得することを意味しますか?それはあまりにもオーバーヘッドになると思いますか? – user542584

+0

いいえ。私はCLLocationManagerにアクセスし、あなたの関数(スケジューラから呼び出されるもの)からマップを更新することを意図していました。私が理解しているCLLocationManagerの代理人からはあまりにも頻繁に呼び出されていません。 – hungary54

+0

こんにちは、私は緯度と経度の電話の現在の場所が必要です。私はCLlocationmanagersの代理人からしかできないと思っていました。それ以外はどうすれば自分の機能から得ることができますか? – user542584

関連する問題