0

カスタム 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 を実行して、ルートに沿った「脚」の経度と緯度の座標を含むリスト情報を取得するにはどうすればよいですか?

最後に、実行中のアクティビティにボタンを追加して、押すと一時停止し、新しいアクティビティを開始する方法はありますか?

ありがとう :)

4

2 に答える 2

0

これを送信するときは、Intent基本的に新しいアプリケーションに移動しGoogle Maps applicationます。これは携帯電話に搭載されていますAndroid。これはアプリの一部ではなく、現時点では操作できないため、このアプリケーションを制御することはできません。そのため、ボタンを追加したり、ナビゲーションに使用している可能性のあるセンサーを無効にしたりすることはできません ( unless you disable them from the settings.)

于 2013-04-09T18:53:31.380 に答える
0

あなたの質問に対する私の考え:

ユーザーの現在地に関するこの更新された情報を、開始したマップ アクティビティにフィードするにはどうすればよいですか?

Google マップ アクティビティを開始すると、アプリケーションから再度制御することはできません。唯一のオプションは、新しい場所で Google マップの意図を再作成することです。

マップ アクティビティが他のセンサーを使用しないようにするにはどうすればよいですか?

Google Map API を使用している場合は、それを制御できる可能性があります。しかし、私はそれを試したことはありません。しかし、上記のような既存のマップ アプリケーションを呼び出している場合は、制御できないと思います

実行中のアクティビティに ping を実行して、ルートに沿った「脚」の経度と緯度の座標を含むリスト情報を取得するにはどうすればよいですか?

このリクエストについてよくわかりません。最初の場所を保存して、現在の場所を取得できる場合があります。次に、それらの 2 つの場所を使用してマップを作成します

最後に、実行中のアクティビティにボタンを追加して、押すと一時停止し、新しいアクティビティを開始する方法はありますか?

これは、Google インテントを使用せずに Google Map API を使用して行うことができます。

于 2013-04-09T19:07:40.577 に答える