谷歌地图V2 android获取当前位置

时间:2014-12-05 17:54:15

标签: google-maps-android-api-2

我试图在我的位置放置一个标记,这样:

googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_container)).getMap();
googleMap.setMyLocationEnabled(true);

我的问题是,如何在googleMap.setMyLocationEnabled(true)之后立即从myLocation获取坐标,我尝试了googleMap.getMyLocation()。getLatitude()和googleMap.getMyLocation()。getAltitude(),但app崩溃,另一个我做的事情是位置loc = lm.getLastKnownLocation(提供者),但坐标不同,标记放在错误的位置。

你们怎么能帮助我?

2 个答案:

答案 0 :(得分:0)

 SupportMapFragment mf =(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
    mMap = mf.getMap();
    mMap.setMyLocationEnabled(true);
    mMap.setMapType(mMap.MAP_TYPE_NORMAL);

答案 1 :(得分:0)

只需添加这两行代码即可获取地图上的当前位置

googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setMyLocationButtonEnabled(true);

当您长按地图上的任何位置时,请添加此代码以获取其位置

googleMap.setOnMapLongClickListener(new OnMapLongClickListener() {

            @Override
            public void onMapLongClick(LatLng arg0) {

                double alt = arg0.latitude;
                double alo = arg0.longitude;

                MarkerOptions marker1 = new MarkerOptions().position(new LatLng(alt, alo)).title("Lat ="+alt+" Lang="+alo);
                googleMap.addMarker(marker1);

            }
        });