是否可以跟踪另一个 android 设备

Would it be possible to track another android device

我正在构建一个应用程序来跟踪启用 GPS 的 android 设备。这是一种跟踪我住处周围当地出租车网络的服务。

现在我的问题是,在设备所有者的同意下,是否可以通过 android API 跟踪另一台设备?

我正在使用 google 地图 API 来显示地图和标记。

编辑:

准确地说,我想跟踪用户 phone 的另一台支持 GPS 的设备的位置,如果可能的话,还想跟踪它的移动。比方说,用户点击一个按钮来了解一辆配备了 android 动力 GPS 设备的出租车的最近位置,用户应该在他的地图上得到最近出租车的位置。

我想让用户通过我的应用程序查询出租车的位置。

那么这是否需要一个中央服务器,出租车中的 GPS 会定期向该服务器发送位置信息,用户的设备会向服务器查询出租车的位置?

或者可以在没有专用服务器的情况下使用 Google 的位置服务通过我的应用程序查询其他设备来实现吗?

我浏览了 Google 播放服务中的一些文档,但它们似乎跟踪安装了该应用程序的设备的位置,而不是获取另一个远程设备的位置。

  1. 根据您提供的详细信息...我认为一种方法是使用某种云来存储位置(在数据库或适合您的应用程序的任何地方),根据您的描述我觉得您可以将应用的用户分为两类,

a>用户 b> 出租车

  1. 您需要定期收集他们的位置并更新数据库
  2. 您应该更新应用程序中的内容(向用户显示的位置),方法是根据用户位置定期从数据库中获取数据,并使用预定义的半径显示用户位置附近的所有出租车
  3. 然后根据用户类别刷新相关视图,让用户可以看到附近的出租车

建议:我建议您使用像 Parse 这样的云服务器,这使得保存位置变得非常容易,并且还提供了一种非常有效的方法来检索它,只需几行代码..希望这有帮助

更新 :: 据我所知,我认为这不能在没有服务器的情况下完成,因为您需要一些可以有效保存用户数据(位置等)的地方,以便您可以根据保存在服务器上的数据呈现相关详细信息。

我所做的并且会建议你的是,首先我的项目是制作一个类似 uber 的应用程序,但专门用于公共汽车。我的应用程序通过将当前位置存储在实时数据库(如 firebase)中来跟踪其他 Android 设备的位置和移动。有 2 个应用程序,用户应用程序和总线应用程序。巴士应用程序每 50 毫秒将其当前位置发送并更新到实时在线数据库,即 firebase。然后用户应用程序从数据库中检索位置并在地图上设置标记。我希望你明白,我必须帮助你