Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在RxJava发生不同事件时获得通知?_Android_Rx Java_Rx Android_Android Location_Android Maps V2 - Fatal编程技术网

Android 如何在RxJava发生不同事件时获得通知?

Android 如何在RxJava发生不同事件时获得通知?,android,rx-java,rx-android,android-location,android-maps-v2,Android,Rx Java,Rx Android,Android Location,Android Maps V2,我有一个使用谷歌地图和位置更新的应用程序。我还为我的应用程序调用了两个包含重要信息的API。 当所有这些案件完成时,我需要某种方式得到通知: 谷歌地图已加载 我知道我现在的位置 我已经对API进行了两次调用 我尝试了RxJava,对异步调用进行了改进,得到了一个可观察的通知,但我不知道如何确定何时加载映射以及何时获取当前位置 有没有一种使用Rxjava实现的方法?或者,当所有这些事件都完成时,是否有其他方法获得通知?对于已加载的Google Map,您可以从中使用MapReady。注意:库不是主

我有一个使用谷歌地图和位置更新的应用程序。我还为我的应用程序调用了两个包含重要信息的API。 当所有这些案件完成时,我需要某种方式得到通知:

  • 谷歌地图已加载
  • 我知道我现在的位置
  • 我已经对API进行了两次调用
  • 我尝试了RxJava,对异步调用进行了改进,得到了一个可观察的通知,但我不知道如何确定何时加载映射以及何时获取当前位置


    有没有一种使用Rxjava实现的方法?或者,当所有这些事件都完成时,是否有其他方法获得通知?

    对于已加载的Google Map,您可以从中使用
    MapReady
    。注意:库不是主动维护的,所以您可能应该检查实现并重用所需的部件

    您可以使用的位置

    对于API调用,您可以使用改型提供的
    Observable
    支持


    对于组合结果,您可以使用。

    我认为onMapReady&onLocationResult可能会解决您的问题。从这些事件中创建可观察到的,并使用zip运算符hi@than,如何从这两个事件中创建可观察到的:地图已加载并获得我的当前位置?我知道一旦我订阅了,我会启动所有的observable,但是这两个事件一旦完成就会被调用,所以我的observable将等待它们,直到它们通知某个东西,对吗?