如何获取当前位置数据?



我有兴趣在使用android studio(和谷歌地图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));
}
}
});

相机似乎没有移动到我的实际位置或硬编码的位置。 如何获取当前位置数据?

问候

如果你想看到摄像机动画和缩放到特定位置,那么你应该使用-

LatLng lastLocation = new LatLng(52.237049, 21.017532);
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(lastLocation, 16)); // 16 - zoom level.

相关内容

  • 没有找到相关文章

最新更新