【问题标题】:How to create a real time location sharing android app [closed]如何创建实时位置共享 Android 应用程序 [关闭]
【发布时间】:2017-10-10 01:52:18
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    构建实时位置共享应用需要两个主要的东西:

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

    并行使用以上这些来生成位置数据并将其发送到服务器需要在准确性和电池消耗之间取得良好的平衡。

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

    第 1 步

    按照setup指南集成HyperTrack SDK

    第 2 步

    使用 SDK method HyperTrack.createAndAssignAction 使用 lookupIDexpectedPlace 生成位置共享跟踪 URL 以与您的朋友共享。

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

    第三步

    在另一端,您可以从跟踪 URL 获取跟踪详细信息,以创建另一个操作以使用相同的 lookupIDexpectedPlace 分享您的朋友位置,并获取 lookupIDexpectedPlace,调用 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

    【讨论】:

    • 这个问题是题外话,但很好的答案,如果它没有因为免责声明而被标记为垃圾邮件。
    • 嗨,Aman,这是一个不错的 API,但需要付费,我认为它应该对某些用户免费。我想了解 Web 部件,我们如何检查用户的实时位置。
    【解决方案2】:

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

    【讨论】:

    • 如何在后台实现?我们可以在后台将数据发送到 firebase 数据库吗?
    【解决方案3】:

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

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

    实时实时更新 API - 您需要配置 API 或机制来更新您的服务器或朋友上的实时位置。 根据我的担心,如果你使用套接字是好的,否则你也可以将 firebase 作为最好的,

    喜欢的应用列表 - Life360、GeoZill 等,

    【讨论】:

    • 谢谢,告诉我socket是指需要使用Node.js或Java不断更新实时位置到服务器数据库的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多