我有兴趣在使用android studio(和google maps api)创建的应用程序中获取当前用户位置。可以将以下链接视为指导:https://developer.android.com/training/location/retrieve-current#java 但是具有与以下内容相关的代码:
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mFusedLocationClient.getLastLocation().addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
if(location != null) {
LatLng lastLocation = new LatLng(location.getLatitude(), location.getLongitude());
mMap.moveCamera(CameraUpdateFactory.newLatLng(lastLocation));
}
else{
LatLng fixedLocation = new LatLng(52.237049, 21.017532);
mMap.moveCamera(CameraUpdateFactory.newLatLng(fixedLocation));
}
}
});
似乎相机没有移到我的实际位置或经过硬编码的位置。 如何获取当前位置数据?
此致
答案 0 :(得分:0)
如果您想查看摄像机的动画并缩放到特定位置,则应使用-
LatLng lastLocation = new LatLng(52.237049, 21.017532);
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(lastLocation, 16)); // 16 - zoom level.