Google从服务器映射实时位置更新

时间:2016-03-13 03:45:13

标签: android google-maps location real-time

我正在开发一个Android应用程序,我需要实时共享位置。我有MySql作为存储用户位置的服务器。我需要从服务器获取位置并在谷歌地图上更新。我可以通过简单地调用Web服务来按计时器任务存储和检索位置来实现这一点。但这会导致电池快速耗尽,而这也不会实时发生。我想实时做这一切,如果用户正在移动,我想在地图上移动标记。请帮帮我,我会非常感激。

3 个答案:

答案 0 :(得分:2)

websockets和GCM都可能不起作用。 每当您需要从服务器推送实时流更新时,您需要与服务器建立TCP通道连接,这就是旅行服务的优步或运行方式。

检查如何设置TCP服务器套接字

答案 1 :(得分:2)

如果您想获得更准确的位置数据而无需使用GPS。相反,该服务会尝试通过查看您周围的手机信号塔和WiFi接入点来对您的位置进行三角测量。然后使用Google Maps Geolocation API.此服务旨在节省电池寿命,并允许更好的室内位置,GPS无法工作。

您还可以查看此SO question以获取其他解决方案。

答案 2 :(得分:1)

我认为你需要使用websockets。您还可以使用GCM将位置推送到应用程序。如果您详细了解您在服务器端使用的技术,我们将能够了解更多信息。希望这会有所帮助。