本文介绍了getLastLocation()从LocationClient始终返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用了 LocationClient
来得到网络用户位置(无GPS)。
我实例化 LocationClient
创建我的片段中
mLocationClient =新LocationClient(getActivity(),这,这);
mLocationClient.connect();
再后来
如果(mLocationClient.isConnected())
{
currentLocation = mLocationClient.getLastLocation();
}
我相信,它连接,但 getLastLocation()
收益总是空。
然而,它的工作原理使用的LocationManager
。
的LocationManager的LocationManager =(的LocationManager)getActivity()getSystemService(Context.LOCATION_SERVICE)。
currentLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
我知道我可以只使用位置更新的监听器,但我想知道为什么 getLastLocation()
始终返回null。
解决方案
文件说: -
公共场所getLastLocation()
You have to use onLocationChange()
method to get location:-
@Override
public void onLocationChanged(final Location location) {
mCurrentLocation = location;
}
这篇关于getLastLocation()从LocationClient始终返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!