如何在没有地图的活动中保持我的位置?

时间:2014-10-22 10:51:10

标签: android google-maps

大家好我想用谷歌地图和我的地图一起启动导航,但我不知道如何保持我的位置设置为"开始位置"。我的应用程序在主要活动中有地图,在另一个活动中有按钮启动导航,但正如我所说,我无法保持"我的位置"。我能怎么做?我在没有地图的活动中调用谷歌地图。

    directionButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Marker marker = null;
            BuildInfoMatrix latlong = new BuildInfoMatrix();
            MainActivity main = new MainActivity();
            latlong.Fill_Matrix();
            // **************************************************
            /* Richiamare google maps per la navigazione */
            /*********************************************/
            String destLat = latlong.getLatitude(nomeditta).replaceAll(",", ".");//ritorna lat.replaceAll(",", ".");
            String destLng = latlong.getLongitude(nomeditta).replaceAll(",", ".");

            String uri = String.format("geo:%s,%s?q=%s,%s", marker.getPosition().latitude,marker.getPosition().longitude,destLat,destLng);
            Intent prova = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
            startActivity(prova);
            /*********************************************/

        }
    });

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

GPSTracker tracker = new GPSTracker(getApplicationContext());
double latitude = tracker.getlatitude();
double longitude = tracker.getlongitude();

这是我的全部代码:

    directionButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Marker marker = null;

            GPSTracker tracker = new GPSTracker(getApplicationContext());


            BuildInfoMatrix latlong = new BuildInfoMatrix();
            MainActivity main = new MainActivity();
            latlong.Fill_Matrix();
            // **************************************************
            /* Richiamare google maps per la navigazione */
            /*********************************************/
            String destLat = latlong.getLatitude(nomeditta).replaceAll(",", ".");//ritorna lat.replaceAll(",", ".");
            String destLng = latlong.getLongitude(nomeditta).replaceAll(",", ".");

            String uri = String.format("geo:%s,%s?q=%s,%s", tracker.latitude, tracker.longitude,destLat,destLng);
            Intent prova = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
            startActivity(prova);
            /*********************************************/

        }
    });