是否有可能跟踪另一个Android设备

时间:2015-02-06 18:02:09

标签: android google-maps gps

我正在构建一个跟踪支持GPS的Android设备的应用程序。这是一种跟踪我所在地区当地出租车网络的服务。

现在我的问题是,是否可以通过设备所有者的同意,通过Android API跟踪其他设备?

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

编辑:

准确地说,我想跟踪位置,如果可能的话,从用户手机上移动另一台支持GPS的设备。让我们说用户点击一个按钮就知道出租车最近的位置,该出租车配备了一个安装了Android的GPS设备,用户应该在他的地图上获得最近出租车的位置。

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

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

或者,如果没有专用服务器并使用Google的位置服务通过我的应用查询其他设备,是否可以实现这一目标?

我浏览了Google Play服务中的一些文档,但他们似乎跟踪已安装应用的设备的位置,而不是获取其他远程设备的位置。

2 个答案:

答案 0 :(得分:3)

  1. 有你给出的详细信息...我认为一种方法是使用某种云来存储位置(在数据库中或任何适合你的应用程序的东西),根据你的描述,我觉得您可以将应用的用户分为两类,
  2. a>用户b>出租车

    1. 您需要定期收集他们的位置并更新数据库
    2. 您应该通过根据用户位置定期从数据库获取数据并使用预定义的半径更新用户位置附近的所有出租车来更新应用中的内容(显示给用户的位置)
    3. 然后根据用户类别刷新相关视图,以便用户可以看到他们附近的出租车
    4. 建议:我建议您使用像Parse这样的云服务器,它可以很容易地保存位置,并提供一种非常有效的方法来检索它只需几行代码..希望这有帮助

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

答案 1 :(得分:2)

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