使用上一个google play services api location

时间:2015-06-01 15:50:41

标签: android geolocation listener google-play-services

我正在构建一个简单的天气应用程序,我正在使用最后一个google play服务API获取该位置。通过调用以下内容:

LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);

我们能够获得位置更新并感谢听众:

@Override
public void onLocationChanged(Location location)
{
    // update the location    
}

我们可以成功更新位置。我的问题是我有一个天气应用程序,我应该停止位置更新取消注册听众:

LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this);

我没有任何按钮。一种可能的解决方案是设置更高的可能间隔或您对此有何看法?

1 个答案:

答案 0 :(得分:6)

在onLocationChanged()内部,更新位置,然后取消注册侦听器,如下所示:

LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this);