能否跟踪另一个安卓设备?

3
我正在开发一款跟踪GPS启用的安卓设备的应用程序,它是一种服务,用于跟踪我所在地区的本地出租车网络。现在我的问题是,在得到设备所有者的同意的情况下,是否可能通过安卓API跟踪另一个设备?
我正在使用Google Maps API来显示地图和标记。 编辑: 更准确地说,我想要从用户的手机跟踪另一个启用了GPS的设备的位置,如果可能的话,还要跟踪其移动。假设用户点击一个按钮以了解最近的出租车位置,该用户应该在地图上看到最近出租车的位置。
我想让用户通过我的应用程序查询出租车的位置。这是否需要一个中央服务器,出租车的GPS定期发送其位置信息到该服务器,用户的设备将查询出租车位置的服务器?还是可以通过使用Google的位置服务通过我的应用程序查询其他设备而不需要专用服务器实现?
我查阅了Google Play服务中的一些文档,但它们似乎只能跟踪已安装该应用程序的设备的位置,而无法获取另一个远程设备的位置。

请完整准确地解释“通过Android API跟踪另一个设备”的含义。 - CommonsWare
@CommonsWare 谢谢您的回复。我已经更新了我的问题并提供了更多信息。 - Thirumalai Parthasarathi
2个回答

3
根据您提供的细节,我认为可以使用某种云来存储位置(在数据库或任何适合您的应用程序中),从而完成此操作。根据您的描述,我觉得您可以将应用程序的用户分为两类:a>用户 b>出租车。你需要定期收集他们的位置并更新数据库。通过获取基于用户位置和预定义半径的数据信息,你应该定期从数据库中获取内容(显示给用户的位置)并在应用程序中更新相关视图,以便用户看到靠近他们的出租车。然后根据用户类别刷新相关视图。建议:我建议您使用像Parse这样的云服务器,它使保存位置非常容易,并且提供了一种只需几行代码就可以检索数据的非常高效的方法。希望这有所帮助。更新: 根据我的知识,我认为如果没有服务器,这是无法完成的,因为您需要一个地方有效地保存用户数据(位置等),以便您可以根据服务器上保存的数据呈现相关详细信息。

我也是这么想的。自由查询另一个设备的位置而没有任何限制也会带来严重的安全威胁。谢谢你的回答.. :) - Thirumalai Parthasarathi

2
我做的项目是制作一个类似于Uber的应用程序,但专门用于公交车。我的应用程序通过将当前位置存储在实时数据库(如Firebase)中来跟踪其他Android设备的位置和移动。有两个应用程序:用户应用程序和公交车应用程序。公交车应用程序每50毫秒发送并更新其当前位置到实时在线数据库(Firebase)。然后,用户应用程序从数据库检索位置并在地图上设置标记。希望你明白了,我能帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接