当前位置:  开发笔记 > Android > 正文

如何使用rxandroid来监听gps位置更新

如何解决《如何使用rxandroid来监听gps位置更新》经验,为你挑选了1个好方法。

这些天我开始学习反应式编程.在我的应用程序中,我已经转向使用rxandroid来处理异步处理数据的许多情况.但我不知道如何申请位置监听器.有没有办法订阅用户位置更改?请给我一个主意.



1> pt2121..:

您可以使用LocationListener和在获取回调时创建Observables或Subject onLocationChanged,只需使用location对象调用onNext即可.

public final class LocationProvider implements onLocationChanged {
   private final PublishSubject latestLocation = PublishSubject.create();
   //...
   @Override
    public void onLocationChanged(Location location) {
        latestLocation.onNext(location);
    }
}

然后,您可以在需要位置的类中订阅它.

您还可以使用一些开源库:Android-ReactiveLocation和cgeo

另外,请参阅基于Observable的API并取消订阅问题

希望这可以帮助!

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有