2013-09-26 175 views
1

我正在研究一个将安装在大约50台设备上的应用程序。用GPS跟踪其他设备,android?

我将在每5分钟内获取所有这50位用户的位置。

我有一个小概念告诉我,如果可能与否。如果可能的话,我如何实现这一点?

因此,我们有位置坐标,即所有50个设备的经度和纬度。

跟踪半径约为5公里。

现在我想要做的是在地图上显示所有这些设备的位置。如果任何这些设备正在移动,那么用户必须能够看到该另一设备的移动。

那么大家有什么解决办法?

+1

是的,你可以做到这一点..你需要maintan分贝为那 – KOTIOS

+0

是的,我有数据库,并在数据库中有所有这些50设备的坐标...... bt如何显示它们在地图上 – WISHY

+0

高清添加标记在地图上?如果不搜索它的一行代码make for loop并在地图上添加全部 – KOTIOS

回答

1

你需要有一些后端,这将保持所有设备的位置。在每台设备上,您需要使用定时器提供服务,每5分钟推送一次当前位置并提取其他用户的位置。我没有看到任何其他解决方案。

对于显示你只需要谷歌地图。 我建议检查: http://www.vogella.com/articles/AndroidGoogleMaps/article.html

及后只是不停的ArrayList与标志和地图刷新自己 位置每5分钟。

+0

是的,我知道这一点,并已经做到了这一点.... – WISHY

+0

我已经只是编辑我的答案 – goodm

1

在我看来,您必须使用网络服务器,并且通过使用网络服务,您可以将所有的经度和纬度经由唯一的设备ID存储到网络服务器上。一旦你获得了所有设备的经纬度,那么通过使用网络服务就可以同步数据并在地图上显示它们的位置。对于移动,您可以在每个特定时间段刷新Web服务来绘制路线。

+0

是的,我已经存储了所有设备的位置在服务器....他们也将在每5分钟更新 – WISHY

+0

你能给我任何地图和路线部分显示的例子吗? – WISHY

+1

只需按照以下链接 http://stackoverflow.com/questions/17425499/how-to-draw-interactive-polyline-on-route-google-maps-v2-android http://stackoverflow.com/问题/ 2643993/how-to-display-a-route-between-two-geocoords-in-google-maps – Amit