【发布时间】:2017-10-10 01:52:18
【问题描述】:
我想创建一个应用程序,让人们可以看到他们和他们的朋友在哪里 例如: - 假设 2 个人正在使用该应用程序,他们应该能够实时看到彼此的位置,并且他们应该能够相互导航 有人可以帮我获取创建此类应用的资源
【问题讨论】:
标签: java android google-maps geolocation android-gps
我想创建一个应用程序,让人们可以看到他们和他们的朋友在哪里 例如: - 假设 2 个人正在使用该应用程序,他们应该能够实时看到彼此的位置,并且他们应该能够相互导航 有人可以帮我获取创建此类应用的资源
【问题讨论】:
标签: java android google-maps geolocation android-gps
构建实时位置共享应用需要两个主要的东西:
并行使用以上这些来生成位置数据并将其发送到服务器需要在准确性和电池消耗之间取得良好的平衡。
您可以使用HyperTrack SDK 通过几个步骤构建实时位置共享功能。
第 1 步
按照setup指南集成HyperTrack SDK
第 2 步
使用 SDK method HyperTrack.createAndAssignAction 使用 lookupID 和 expectedPlace 生成位置共享跟踪 URL 以与您的朋友共享。
使用跟踪 URL,您的朋友可以跟踪您。
第三步
在另一端,您可以从跟踪 URL 获取跟踪详细信息,以创建另一个操作以使用相同的 lookupID 和 expectedPlace 分享您的朋友位置,并获取 lookupID 和 expectedPlace,调用 SDK @987654324 @HyperTrack.getActionsForLookupId 并重复步骤 2。
第 4 步
现在要在手机上查看更新后的谷歌地图布局,可以集成SDK提供的Live Tracking View。整合完成后,调用HyperTrack.trackActionByLookupIdmethod,使用相同的lookupID查看好友的实时更新位置。
您也可以参考实时位置分享功能here的实现,我们已经开源了我们的实时位置分享应用https://github.com/hypertrack/hypertrack-live-android。
随便问什么。
免责声明:我是 HyperTrack 的工程师。
我们一直在努力提高 SDK 电池的效率和准确性,同时不影响位置数据的实时性。如果出现问题,我们会在集成期间和之后提供所需的任何类型的technical support。
【讨论】:
获取用户的位置并将其发送到 Firebase。订阅 Firebase 中该字段更改的所有用户将在更新时或在连接到 Internet 时收到通知。
【讨论】:
如果您想开发此类应用程序,则需要了解以下所有要点:
位置 API - 您需要了解位置 api,它将使用信号塔数据或 Wifi 信号和 GPS 的组合为您提供实时位置数据,据我了解,Fusion Location api 是一个很好的,另一个也可用,
实时实时更新 API - 您需要配置 API 或机制来更新您的服务器或朋友上的实时位置。 根据我的担心,如果你使用套接字是好的,否则你也可以将 firebase 作为最好的,
喜欢的应用列表 - Life360、GeoZill 等,
【讨论】: