繁体   English   中英

如何在Google Map(Android)中从mMap.setMyLocationEnabled(true)缩放并获取经纬度

[英]How to Zoom and get latitude and longitude from mMap.setMyLocationEnabled(true) in Google Map (Android)

我正在设置mMap.setMyLocationEnabled(true)并且成功获取了当前位置,但是...

  1. 无法缩放到该位置。

  2. 无法从该位置获取经纬度

从得到纬度和经度,我正在使用下面的代码,但它给我null 我从onMapReady(Google Map)调用下面的方法并传递google map对象。

private void goToCurrentLocation(GoogleMap map) {
        Log.d("Tag", "inside");

        Location loc = map.getMyLocation();
        if (loc != null) {
            LatLng point = new LatLng(loc.getLatitude(), loc.getLongitude());
            Log.d("Tag=", "latlng=" + point);
            map.animateCamera(CameraUpdateFactory.newLatLngZoom(point, 15));
        }

    }

getMyLocation弃用getMyLocation还有其他方法可以获取纬度和经度吗?

使用答案中提供的链接获取当前位置,然后使用以下代码放大该位置:

latLng = new LatLng(location.getLatitude(), location.getLongitude());
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 10);
            mGoogleMap.animateCamera(cameraUpdate);

http://blog.teamtreehouse.com/beginners-guide-location-android

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM