カスタム gps を使用してユーザーの現在位置を追跡するカスタム プログラムを作成しています。現在の位置について GPS センサーを常にポーリングしているサービスをバックグラウンドで実行しています。次に、次のコードで新しいアクティビティを開始します。
final Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(
"http://maps.google.com/maps?" +
"saddr="+lngstart+","+latstart+"&daddr="+lngend+","+latend));
intent.setClassName(
"com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(intent);
バックグラウンドで実行されているサービスは、ユーザーの現在の場所の新しいジオポイントを常に計算しています。Google マップは意図したとおりに表示され、最初にフィードしたデータが含まれていますが、ユーザーの現在位置に関する最新情報を常にフィードしたいと考えています。
ユーザーの現在地に関するこの更新された情報を、開始したマップ アクティビティにフィードするにはどうすればよいですか?
マップ アクティビティが他のセンサーを使用しないようにするにはどうすればよいですか?
実行中のアクティビティに ping を実行して、ルートに沿った「脚」の経度と緯度の座標を含むリスト情報を取得するにはどうすればよいですか?
最後に、実行中のアクティビティにボタンを追加して、押すと一時停止し、新しいアクティビティを開始する方法はありますか?
ありがとう :)