Java 当用户通过Android地图传递特定位置时,如何显示消息?
我想在地图上添加5个标记(城市位置),每当用户经过附近时,我想向用户显示一条消息:Java 当用户通过Android地图传递特定位置时,如何显示消息?,java,android,firebase,geofire,Java,Android,Firebase,Geofire,我想在地图上添加5个标记(城市位置),每当用户经过附近时,我想向用户显示一条消息:您刚刚经过第一个位置,然后是第二个位置,依此类推 我怎样才能做到这一点?我甚至认为Firebase有可能做到这一点?好吧,因为问题的细节并不具体,下面是我个人解决问题的大致答案: 因此,据我所知,问题分为以下几个部分: 在地图上显示标记 监听用户位置 比较用户位置和标记位置 显示消息 在地图上显示标记 我假设您正在考虑使用Google maps API来实现这一点,因此我建议您查看以下内容: 收听用户位置 以下
您刚刚经过第一个位置,然后是第二个位置,依此类推
我怎样才能做到这一点?我甚至认为Firebase有可能做到这一点?好吧,因为问题的细节并不具体,下面是我个人解决问题的大致答案:
因此,据我所知,问题分为以下几个部分:
- 在地图上显示标记
- 监听用户位置
- 比较用户位置和标记位置
- 显示消息
在地图上显示标记
我假设您正在考虑使用Google maps API来实现这一点,因此我建议您查看以下内容:
收听用户位置
以下文档介绍了侦听用户位置:。在如何获得用户位置方面列出了多种方法,以满足您的特定需求
比较用户位置和标记位置
我个人建议您在这里使用您的。我不能为你做所有的思考,但不知何故,你必须存储和访问标记的位置坐标,以便与用户的位置更新进行比较。我还将跟踪是否已经访问了“检查点”,以避免过度显示消息
显示消息
最后但并非最不重要的一点是,显示消息。我将用于向用户显示他们已通过检查点。一个聪明的方法是在onLocationChanged方法中发生这种情况,为了监听位置更新,您必须覆盖该方法,并在比较位置时简单地显示一个toast方法
我个人认为没有必要将firebase添加到这一点上,因为不需要存储或从数据库获取数据。一切都可以在本地完成
p.S.如果这个答案最终对你有所帮助,别忘了将其标记为正确答案好吧,由于问题的细节不太具体,下面是我个人如何解决问题的一个相当广泛的答案:
因此,据我所知,问题分为以下几个部分:
- 在地图上显示标记
- 监听用户位置
- 比较用户位置和标记位置
- 显示消息
在地图上显示标记
我假设您正在考虑使用Google maps API来实现这一点,因此我建议您查看以下内容:
收听用户位置
以下文档介绍了侦听用户位置:。在如何获得用户位置方面列出了多种方法,以满足您的特定需求
比较用户位置和标记位置
我个人建议您在这里使用您的。我不能为你做所有的思考,但不知何故,你必须存储和访问标记的位置坐标,以便与用户的位置更新进行比较。我还将跟踪是否已经访问了“检查点”,以避免过度显示消息
显示消息
最后但并非最不重要的一点是,显示消息。我将用于向用户显示他们已通过检查点。一个聪明的方法是在onLocationChanged方法中发生这种情况,为了监听位置更新,您必须覆盖该方法,并在比较位置时简单地显示一个toast方法
我个人认为没有必要将firebase添加到这一点上,因为不需要存储或从数据库获取数据。一切都可以在本地完成
p.S.如果这个答案最终对你有所帮助,别忘了将其标记为正确答案强>