如何将用户的位置发送和接收到数据库并在地图中使用它[Android]
Posted
技术标签:
【中文标题】如何将用户的位置发送和接收到数据库并在地图中使用它[Android]【英文标题】:How to send and receive user's location to database and use it in map [Android] 【发布时间】:2017-09-12 20:03:17 【问题描述】:我正在使用 android 的两个用户之间开发一个跟踪系统,其中两个用户都有自己的 android 设备,这个应用程序应该如下工作:
第一个用户的 android 设备必须发现其当前位置(纬度和经度)。 一旦用户的位置发生变化,用户的位置(纬度和经度)必须定期连续地上传到数据库中。 第二个用户的 android 设备检索这些纬度和经度,然后根据它们在 googleMap 上显示第一个用户的位置。
我可以轻松发现用户当前的经纬度,数据库已经准备好接收它们,一切都很好,但是一旦它们发生变化,如何发现它们并不断将它们上传到数据库中??
【问题讨论】:
【参考方案1】:除了上述 cmets,因为他们完美地获取用户位置并将位置发送到数据库使用 firebase 实时数据库(您可以免费试用),并且像聊天应用程序一样定期发送用户位置并通过获取在其他移动设备中接收相同的位置来自实时数据库的 Json。 此外,如果您想将其限制在 2 个用户之间,请为用户分配相同的主题“”。如需更多信息,请深入了解 Firebase。
【讨论】:
【参考方案2】:LocationListener
中有一个名为 onLocationChanged
的重写方法,它在用户位置发生变化时为我们提供最新的位置。
参考:LocationListener guidelines
希望这会有所帮助。
【讨论】:
【参考方案3】:将获取当前位置的相同代码放在 onLocation 更改。每当位置发生变化时,这将自动更新值。
【讨论】:
以上是关于如何将用户的位置发送和接收到数据库并在地图中使用它[Android]的主要内容,如果未能解决你的问题,请参考以下文章
谷歌地图 - 如何找出用户的位置并在 Swift 中显示从该位置到目的地点的路线?