保留谷歌地图设置屏幕,直到用户采取行动

时间:2013-05-28 17:49:08

标签: android google-maps gps

我按下一个按钮,会出现一个对话框,用户可以选择是否要导航到保存的位置。

内部对话框:

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);

现在,当我按“确定”以开始导航时,会出现一个对话框(来自谷歌地图),其中显示“某些服务不可用等”,并且它有一个按钮进入设置以激活服务。

但问题是它不会等待用户按下设置按钮。它只显示1秒并立即开始找到位置(但它不能因为服务已关闭)。

我该怎么办呢?有人可以帮忙吗?

谢谢!

我正在上传一些截图:

启用GPS的屏幕:

enable GPS

在上一个屏幕后立即开始加载的屏幕:

here

也许这是某种手机的问题?

0 个答案:

没有答案