Java 当用户通过Android地图传递特定位置时,如何显示消息?

Java 当用户通过Android地图传递特定位置时,如何显示消息?,java,android,firebase,geofire,Java,Android,Firebase,Geofire,我想在地图上添加5个标记(城市位置),每当用户经过附近时,我想向用户显示一条消息:您刚刚经过第一个位置,然后是第二个位置,依此类推 我怎样才能做到这一点?我甚至认为Firebase有可能做到这一点?好吧,因为问题的细节并不具体,下面是我个人解决问题的大致答案: 因此,据我所知,问题分为以下几个部分: 在地图上显示标记 监听用户位置 比较用户位置和标记位置 显示消息 在地图上显示标记 我假设您正在考虑使用Google maps API来实现这一点,因此我建议您查看以下内容: 收听用户位置 以下

我想在地图上添加5个标记(城市位置),每当用户经过附近时,我想向用户显示一条消息:
您刚刚经过第一个位置,然后是第二个位置,依此类推


我怎样才能做到这一点?我甚至认为Firebase有可能做到这一点?

好吧,因为问题的细节并不具体,下面是我个人解决问题的大致答案:

因此,据我所知,问题分为以下几个部分:

  • 在地图上显示标记
  • 监听用户位置
  • 比较用户位置和标记位置
  • 显示消息
在地图上显示标记

我假设您正在考虑使用Google maps API来实现这一点,因此我建议您查看以下内容:

收听用户位置

以下文档介绍了侦听用户位置:。在如何获得用户位置方面列出了多种方法,以满足您的特定需求

比较用户位置和标记位置

我个人建议您在这里使用您的。我不能为你做所有的思考,但不知何故,你必须存储和访问标记的位置坐标,以便与用户的位置更新进行比较。我还将跟踪是否已经访问了“检查点”,以避免过度显示消息

显示消息 最后但并非最不重要的一点是,显示消息。我将用于向用户显示他们已通过检查点。一个聪明的方法是在onLocationChanged方法中发生这种情况,为了监听位置更新,您必须覆盖该方法,并在比较位置时简单地显示一个toast方法

我个人认为没有必要将firebase添加到这一点上,因为不需要存储或从数据库获取数据。一切都可以在本地完成


p.S.如果这个答案最终对你有所帮助,别忘了将其标记为正确答案

好吧,由于问题的细节不太具体,下面是我个人如何解决问题的一个相当广泛的答案:

因此,据我所知,问题分为以下几个部分:

  • 在地图上显示标记
  • 监听用户位置
  • 比较用户位置和标记位置
  • 显示消息
在地图上显示标记

我假设您正在考虑使用Google maps API来实现这一点,因此我建议您查看以下内容:

收听用户位置

以下文档介绍了侦听用户位置:。在如何获得用户位置方面列出了多种方法,以满足您的特定需求

比较用户位置和标记位置

我个人建议您在这里使用您的。我不能为你做所有的思考,但不知何故,你必须存储和访问标记的位置坐标,以便与用户的位置更新进行比较。我还将跟踪是否已经访问了“检查点”,以避免过度显示消息

显示消息 最后但并非最不重要的一点是,显示消息。我将用于向用户显示他们已通过检查点。一个聪明的方法是在onLocationChanged方法中发生这种情况,为了监听位置更新,您必须覆盖该方法,并在比较位置时简单地显示一个toast方法

我个人认为没有必要将firebase添加到这一点上,因为不需要存储或从数据库获取数据。一切都可以在本地完成

p.S.如果这个答案最终对你有所帮助,别忘了将其标记为正确答案