Android 来自服务器的谷歌地图实时位置更新

Android 来自服务器的谷歌地图实时位置更新,android,google-maps,location,real-time,Android,Google Maps,Location,Real Time,我正在开发一个android应用程序,在那里我需要实时共享位置。我使用MySql作为服务器来存储用户位置。我需要从服务器获取位置并在谷歌地图上更新。我可以通过简单地调用web服务来按计时器任务存储和检索位置来实现这一点。但这会导致电池快速耗电,而且这种情况不会实时发生。我想实时完成这一切,如果用户正在移动,我想在地图上移动标记。请帮助我,我将非常感谢。我认为您需要使用WebSocket。您还可以使用GCM将位置推送到应用程序。如果您告诉我们更多关于您在服务器端使用的技术,我们将能够告诉您更多。希

我正在开发一个android应用程序,在那里我需要实时共享位置。我使用MySql作为服务器来存储用户位置。我需要从服务器获取位置并在谷歌地图上更新。我可以通过简单地调用web服务来按计时器任务存储和检索位置来实现这一点。但这会导致电池快速耗电,而且这种情况不会实时发生。我想实时完成这一切,如果用户正在移动,我想在地图上移动标记。请帮助我,我将非常感谢。

我认为您需要使用WebSocket。您还可以使用GCM将位置推送到应用程序。如果您告诉我们更多关于您在服务器端使用的技术,我们将能够告诉您更多。希望这有帮助。

WebSocket和GCM可能都不起作用。 当您需要从服务器推送实时流媒体更新时,您需要与服务器建立TCP通道连接,这就是旅游服务uber或ola的工作方式


如果您想在不使用GPS的情况下获得更准确的位置数据,请检查如何设置TCP服务器套接字。取而代之的是,这项服务试图通过观察你周围的手机发射塔和WiFi接入点来对你的位置进行三角定位。然后,使用这项服务是为了节省电池寿命,并允许更好的室内定位GPS无法工作


您还可以检查这一点以获得另一种解决方案。

使用
GCM
在位置更改时从服务器发送通知,并在android端更新用户在地图上的位置。无需使用计时器任务。