ボタンを押すと、ユーザーが保存された位置に移動するかどうかを選択するダイアログが表示されます。
ダイアログ内:
String query = "SELECT latitude,longitude FROM MEMS ";
Cursor c1 = sqlHandler.selectQuery(query);
if (c1 != null && c1.getCount() != 0) {
if (c1.moveToFirst()) {
do {
String mylatitude=c1.getString(c1.getColumnIndex("latitude"));
String mylongitude=c1.getString(c1.getColumnIndex("longitude"));
mylat=mylatitude;
mylon=mylongitude;
} while (c1.moveToNext());
}
}
c1.close();
if(gps.canGetLocation ){
current_latitude=gps.getLatitude();
current_longitude=gps.getLongitude();
}else{
}
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("http://maps.google.com/maps?saddr=" +
current_latitude + "," +
current_longitude + "&daddr=" + mylat + "," + mylon ));
startActivity(intent);
ここで、ナビゲーションを開始するために「OK」を押すと、「一部のサービスが利用できないなど」というダイアログが(Googleマップから)表示され、サービスを有効にするために設定に移動するボタンがあります。
しかし、問題は、ユーザーが設定ボタンを押すのを待たないことです.1秒間だけ表示され、すぐに位置を見つけ始めます(ただし、サービスがオフになっているためできません)。
私はこれのために何をすべきですか?誰でも助けてもらえますか?
ありがとう!
私はいくつかのスクリーンショットをアップロードしています:
GPS を有効にする画面:
前の画面の直後にロードを開始する画面:
多分これはある種の電話の問題ですか?