【问题标题】:Android - Fused location apiAndroid - 融合位置 API
【发布时间】:2015-06-08 07:55:18
【问题描述】:

融合定位 API 当 google api 客户端连接时 //

public void onconnected()
{
    LocationServices.FusedLocationApi
                    .requestLocationUpdates(mGoogleApiClient, mLocationRequest, this);
} 

但是假设由于没有网络,没有wifi,也没有gps,客户端一直在检查位置。

所以有什么方法可以终止它...如果 onlocationchanged 在 1 分钟或这样的时间间隔内没有被调用?

【问题讨论】:

    标签: android fusedlocationproviderapi


    【解决方案1】:

    不,您必须实现自己的方式来等待长达 1 分钟并终止等待位置。您还需要正确处理生命周期和用户将更早获得位置更新的情况。

    【讨论】:

    • 但是如何做到这一点。我基本上是在服务中实现这个......当它获得位置时会自行终止......否则服务也会继续运行。
    • 有几种方法可以做到这一点,最简单的一种是添加 CountDownTimer,它将在 onFinish() 回调方法中终止您的服务
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多