1

MapView を使用して、指定された 2 つの位置間のルートを表示するアプリケーションを完成させました。派手なことは何もありません。Google マップを使い始めたばかりです。いろいろ考えた結果、本当の GPS サービスのように動きに合わせて再描画されたらいいのにと思いました。

だから私の質問は:

  • 自分で GPS を実装するのはどれくらい難しいですか? 時々 kml ファイルを継続的に fetching することで、今すぐ作成できることを理解しています。しかし、バッテリーの使用量と CPU を考慮すると、これは実際にどの程度効率的でしょうか? Google マップでは 1 日 2500 回リクエストできますが、これらの更新はそれぞれ 1 回としてカウントされますか?

  • 指定された開始位置と終了位置で Google マップ アプリケーションを起動できますか? これは私にとってより簡単な解決策かもしれません..

4

1 に答える 1

4

開始点と終了点を意図して Google マップを開かないでください。

Intent navigation = new Intent(Intent.ACTION_VIEW, Uri
        .parse("http://maps.google.com/maps?saddr="
                + Constants.latitude + ","
                + Constants.longitude + "&daddr="
                + latitude + "," + longitude));
startActivity(navigation);

これにより、任意のマップ アプリケーションが開きます。ブラウザまたは Google マップ アプリケーションを意味します。Google マップだけが必要で、ダイアログを削除する場合は、使用するパッケージに関するヒントをインテントに与えることができます。

startActivity()これを追加する前に:

intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
于 2012-07-19T02:35:17.353 に答える