本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 09:15