iOSで、ユーザーが自分の現在地を共有し、他のユーザーがで彼を見ることができるアプリケーションを作成しましたMapView
。
これを行うには、ロケーションマネージャーを使用してロケーションを取得し、xメートル変化するたびに、PHPスクリプトを使用してデバイスIDを含む緯度/経度をデータベースに書き込みました。次に、他のユーザーはボタンを押して、データベースからこのデータを取得することにより、地図上の場所を表示できます。
これが私の質問です。まず、これがこのようなアプリケーションを作る方法だと思います。より効率的な方法があると思われる場合は、お知らせください。
マップ上にユーザーを表示するためにこのデータを更新するための最良の方法は何ですか?
私のiOSアプリでは、30秒ごとにデータベースから緯度/経度を取得するタイマーを使用しましたが、これが最も効率的または最良の方法であるとは思いません。別のユーザーが自分の位置を変更していなくても、アプリは毎秒データをロードする必要があります。
また、古い場所から新しい場所にピンをアニメーション化する方法について、正しい方向に私を押してくれませんか?
前もって感謝します。