Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在谷歌地图(Android)中从mMap.setMyLocationEnabled(true)缩放并获取纬度和经度_Android_Google Maps - Fatal编程技术网

如何在谷歌地图(Android)中从mMap.setMyLocationEnabled(true)缩放并获取纬度和经度

如何在谷歌地图(Android)中从mMap.setMyLocationEnabled(true)缩放并获取纬度和经度,android,google-maps,Android,Google Maps,我正在设置mMap.setMyLocationEnabled(true)并成功获取当前位置,但 无法缩放到该位置 无法从该位置获取lat和lng 通过获取纬度和经度,我使用下面的代码,但它给了我null。我从onMapReady(googlemap)调用下面的方法,并传递googlemap对象 private void goToCurrentLocation(GoogleMap map) { Log.d("Tag", "inside"); Location lo

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

  • 无法缩放到该位置

  • 无法从该位置获取lat和lng

  • 通过获取纬度和经度,我使用下面的代码,但它给了我
    null
    。我从
    onMapReady(googlemap)
    调用下面的方法,并传递googlemap对象

    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
    不推荐使用之外,还有其他方法吗?

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

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

    遵循以下教程: