跟踪用户位置并在地图上显示所有其他用户 - Android

时间:2014-07-16 05:59:25

标签: android google-maps geolocation tracking

我正在寻找几个小时,但我找不到这个主题的答案。我设法建立了一个应用程序,可以显示我的位置,跟踪它并在我的位置发生变化时更新我的​​标记。

我想为所有其他用户(寻找朋友)做同样的事情,但我不明白正确的方法。

我应该将每个用户Lat和Lng上传到服务器,然后在地图上放置标记时下载吗?这样我可能无法获得快速的位置更新,或Google Map Api是否包含一些工具以正确的方式实现这一目标?

我真的很感激一些帮助。 即

更新

在做了更多资源之后,我意识到在线数据库是完成这项任务的方法。 我做的步骤是保存和检索用户位置:

  • 创建在线(mysql)数据库
  • 在我的android项目中我实现了:GooglePlayServicesClient.ConnectionCallbacks,GooglePlayServicesClient.OnConnectionFailedListener。但最重要的是 LocationListener - 每次用户更改位置时都会收到当前位置坐标。
  • 然后我通过POST方法使用HttpUrlConnection上传坐标,并使用php将它们添加到数据库中。
  • 回到应用程序中我创建了一个新的GoogleMap类实例,和我上传的一样,我通过HttpUrlConnection下载所有其他用户坐标,迭代JSON响应并在同一时间在地图上放置标记。

一切都像它应该的那样,可能有其他方式,但我认为这是最直接的解决方案。希望这个小指南能有所帮助。

0 个答案:

没有答案