繁体   English   中英

GetLastLocation始终返回null

[英]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来实现LocationsSourceLocationListener 这是一个可以帮助您使用此方法的示例: 如何使用Google Maps android API v2获取“我的位置”更改事件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM