【问题标题】:Unable to show current location on google map automatically?无法自动在谷歌地图上显示当前位置?
【发布时间】:2016-08-07 18:27:49
【问题描述】:

我正在尝试在 andorid 上的谷歌地图上显示当前位置。我已经写了一些代码来做到这一点。但是当我在 Map Activity 上启动应用程序时,它不会在谷歌地图上显示当前位置。但是当我点击当前谷歌地图上的位置按钮然后显示当前位置。请问为什么它不自动显示当前位置?

 mMap.setMyLocationEnabled(true);
                mMap.getUiSettings().setMyLocationButtonEnabled(true);
                Log.i("MAP", "AFTER LOCATION");
                LocationManager locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
                Criteria criteria = new Criteria();
                criteria.setAccuracy(Criteria.ACCURACY_FINE);
                String bestProvider = locationManager.getBestProvider(criteria, true);
                Location location = locationManager.getLastKnownLocation(bestProvider);
                if (location != null) {

                    onLocationChanged(location);
                }
                locationManager.requestLocationUpdates(bestProvider,0, 0, this);

【问题讨论】:

    标签: java android google-maps location


    【解决方案1】:

    在地图准备好时使用此功能:

    private void centerMap(GoogleMap map, Double latitude, Double longitude){
    
        LatLng latLng = new LatLng(latitude, longitude);
    
        CameraPosition cp = new CameraPosition.Builder()
                .target(latLng)
                .zoom(13)
                .build();
    
        map.animateCamera(CameraUpdateFactory.newCameraPosition(cp));
    }
    

    您可以像这样从位置获取坐标:location.getLatitude() 和 Location.getLongitude()

    【讨论】:

    • 它是被覆盖的方法吗?
    • 尝试检查SO thread中提供的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多