二、获取定位信息
场景描述:
首先使用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());
}