[英]GetLastLocation always returns null
我尝试在片段访问的最后已知位置作为解释这里
在我的onCreate中:
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
}
在我的onResume中:
@Override
public void onResume() {
super.onResume();
mGoogleApiClient.connect();
}
片段实现了GoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener
而on Connected 被称为!
@Override
public void onConnected(Bundle bundle) {
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
mGoogleApiClient);
if (mLastLocation != null) {
}
}
并且mLastLocation始终为null。 每当我尝试调用GetLastLocation()时,它都会返回null。
知道为什么吗?
我从未尝试过这种方法,通常会创建一个LocationProvider
来实现LocationsSource
和LocationListener
。 这是一个可以帮助您使用此方法的示例: 如何使用Google Maps android API v2获取“我的位置”更改事件?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.