获取实际位置谷歌地图v2 ANDROID

时间:2014-10-21 01:12:23

标签: android google-maps location

我想通过GoogleMap对象获取当前位置,我这样做:

private void setUpMap() {
mMap.setMyLocationEnabled(true);
        final Location location = mMap.getMyLocation();
        Log.w("status", "yes");

        if (location != null) {
            Log.w("status", "no");
            latLng = new LatLng(location.getLatitude(),
                    location.getLongitude());
        }
        mMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
            @Override
            public void onMyLocationChange(Location loc) {
                loc = location;
                mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, MAP_ZOOM));
                mMap.addMarker(new MarkerOptions().position(new LatLng(loc.getLatitude(), loc.getLongitude())).title("It's Me!"));
            }
        });
    }

我不知道是否必须使用其他工具来获取当前位置,因为位置始终为空。 当然第二个日志永远不会显示。

1 个答案:

答案 0 :(得分:0)

根据documentation,您必须使用location api。而不是使用getMyLocation,或者您可以说MyLocatonLayer使用LocationApi。和getMyLocation是Deprecated