【发布时间】:2017-07-03 22:25:50
【问题描述】:
我正在学习使用 Google Service API 获取位置。但是我很困惑,因为我看到人们使用两种方法来获取位置:
1.
FusedLocationProviderApi fusedLocationProviderApi = LocationServices.FusedLocationApi;
Location lastKnownLocation = fusedLocationProviderApi.getLastLocation(googleApiClient);
2.
FusedLocationProviderClient mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
...
Task<Location> locationTask = mFusedLocationClient.getLastLocation();
locationTask.addOnSuccessListener(this, new OnSuccessListener<Location>() {
@Override
public void onSuccess(Location location) {
// Got last known location
if (location != null) {
mLastKnownLocation = location;
}
}
});
有人可以向我解释什么时候使用哪一个以及这两种方法之间有什么区别来获取最后一个已知位置?
【问题讨论】:
标签: android android-location android-googleapiclient