RXJava 应用系列-场景2

二、获取定位信息

场景描述:

首先使用GPS定位,如果定位失败使用IP定位从服务器获取。

问题分析:

此问题可以分为两个操作流 1.GPS数据流 2.IP数据流 判断GPS数据流为空使用IP数据流。

伪代码实现:

    //获取GPS流
    public Observable<String> getGPS(){
        return null;
    }
    //获取IP流
    public Observable<String> getIP(){
        return null;
    }
    //判断GPS数据流是否为空,为空使用IP数据流
    public Observable<String> getAddress(){
        return getGPS().switchIfEmpty(getIP());
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、启动页广告 场景描述: 启动时从网络拉取最新数据,超过1S无数据返回使用本地缓存数据。 问题分析: 此问题可以...
    虾悠阅读 1,059评论 0 0
  • 四、上传反馈信息 场景描述: 首先上传用户图片,图片上传完成后把服务端返回的图片地址和反馈内容上传到服务器。 问题...
    虾悠阅读 1,410评论 0 0
  • 三、防止重复刷新页面 场景描述: 首页内容为用户订阅信息,当用户订阅信息发生变化时刷新首页内容,如果用户在订阅页面...
    虾悠阅读 1,248评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,322评论 19 139
  • 冬季是流感高发季,宝宝们的抵抗力较弱,是最容易受到侵袭的群体。“中招”了的宝宝家长有着排长队候诊的烦恼,没中招的宝...
    Andy灏宝麻麻Queen盼阅读 1,573评论 0 1