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

时间:2017-05-11 07:23:52

标签: java android google-maps geolocation android-gps

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

2 个答案:

答案 0 :(得分:13)

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

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

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

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

第1步

按照setup指南集成HyperTrack SDK

第2步

使用HyperTrack.createAndAssignAction lookupID使用expectedPlacelookupID来生成位置共享跟踪网址,以便与您的朋友分享。

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

第3步

另一方面,您可以从跟踪网址中提取跟踪详细信息,以便使用相同的expectedPlacelookupID创建另一个操作以分享您的朋友位置,并获取expectedPlace和{{ 1}},调用SDK method HyperTrack.getActionsForLookupId并重复步骤2.

第4步

现在,要在手机上查看谷歌地图布局中的更新位置,您可以整合SDK提供的method。发生集成后,使用相同的lookupID呼叫HyperTrack.trackActionByLookupId Live Tracking View,以查看朋友的实时更新位置。

您还可以参考实时位置信息功能method的实施,我们开源了我们的实时位置信息分享应用here

随意提出任何问题。

https://github.com/hypertrack/hypertrack-live-android

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

我们努力使SDK电池高效准确,同时不影响位置数据的实时性。如果出现问题,我们会在整合期间和之后提供任何类型的enter image description here

答案 1 :(得分:1)

如果您想开发此类应用程序,则需要了解以下所有要点:

位置API - 您需要了解位置api,它将使用手机信号塔数据或Wifi信号和GPS的组合为您提供实时位置数据,Fusion位置api是我认识的好的,另一个也可用,

实时更新的API   - 您需要配置更新服务器或朋友的实时位置的API或机制。 根据我的关注,如果你使用套接字是好的,那么你也可以将firebase作为最好的一个,

喜欢这个的申请一览 - Life360,GeoZill,e.t.c,