如何创建一个实时位置共享Android应用程序

iya*_*ant 1 java android google-maps geolocation android-gps

我想创建一个应用程序,人们可以看到他们和他们的朋友在哪里例如:​​ - 想象2个人正在使用应用程序,他们应该能够实时看到彼此的位置,他们应该能够互相导航帮助我获得创建这样一个应用程序的资源

Ama*_*ain 14

构建实时位置共享应用程序需要两件大事:

  • Google Fused Location API(在设备端)
  • 设备和服务器之间的双向通信通道.

使用上面那些并行生成位置数据并将其发送到服务器需要在精度和电池消耗之间取得良好平衡.

您可以使用HyperTrack SDK在几个步骤中构建实时位置共享功能.

步骤1

按照设置指南集成HyperTrack SDK

第2步

使用SDK 方法 HyperTrack.createAndAssignAction使用lookupIDexpectedPlace生成位置共享跟踪网址以与您的朋友分享.

使用跟踪网址,您的朋友可以跟踪您.

第3步

另一方面,您可以从跟踪网址中获取跟踪详细信息以创建另一个操作以使用相同的方式共享您的朋友位置lookupID,expectedPlace并获取lookupIDexpectedPlace调用SDK 方法 HyperTrack.getActionsForLookupId并重复步骤2.

第4步

现在,要在手机上查看谷歌地图布局中的更新位置,您可以集成SDK提供的实时跟踪视图.集成发生后,使用相同的lookupID 调用HyperTrack.trackActionByLookupId 方法以查看朋友的实时更新位置.

您还可以参考这里实时位置共享功能的实现,我们开源了我们的实时位置共享应用程序https://github.com/hypertrack/hypertrack-live-android.

随意问什么.

在此输入图像描述

免责声明:我是HyperTrack的工程师.

我们努力使SDK电池高效准确,同时不影响位置数据的实时性.如果出现问题,我们会在集成期间和之后提供所需的任何技术支持.


Ale*_*tov 8

获取用户的位置并将其发送到 Firebase。所有订阅 Firebase 中该字段更改的用户都将在更新时或在获得 Internet 连接后立即收到通知。