二、獲取定位信息
場景描述:
首先使用GPS定位古话,如果定位失敗使用IP定位從服務(wù)器獲取雏吭。
問題分析:
此問題可以分為兩個操作流 1.GPS數(shù)據(jù)流 2.IP數(shù)據(jù)流 判斷GPS數(shù)據(jù)流為空使用IP數(shù)據(jù)流。
偽代碼實現(xiàn):
//獲取GPS流
public Observable<String> getGPS(){
return null;
}
//獲取IP流
public Observable<String> getIP(){
return null;
}
//判斷GPS數(shù)據(jù)流是否為空陪踩,為空使用IP數(shù)據(jù)流
public Observable<String> getAddress(){
return getGPS().switchIfEmpty(getIP());
}