我正在寻找几个小时,但我找不到这个主题的答案。我设法建立了一个应用程序,可以显示我的位置,跟踪它并在我的位置发生变化时更新我的标记。
我想为所有其他用户(寻找朋友)做同样的事情,但我不明白正确的方法。
我应该将每个用户Lat和Lng上传到服务器,然后在地图上放置标记时下载吗?这样我可能无法获得快速的位置更新,或Google Map Api是否包含一些工具以正确的方式实现这一目标?
我真的很感激一些帮助。
即
更新
在做了更多资源之后,我意识到在线数据库是完成这项任务的方法。
我做的步骤是保存和检索用户位置:
- 创建在线(mysql)数据库
- 在我的android项目中我实现了:GooglePlayServicesClient.ConnectionCallbacks,GooglePlayServicesClient.OnConnectionFailedListener。但最重要的是 LocationListener - 每次用户更改位置时都会收到当前位置坐标。
- 然后我通过POST方法使用HttpUrlConnection上传坐标,并使用php将它们添加到数据库中。
- 回到应用程序中我创建了一个新的GoogleMap类实例,和我上传的一样,我通过HttpUrlConnection下载所有其他用户坐标,迭代JSON响应并在同一时间在地图上放置标记。
一切都像它应该的那样,可能有其他方式,但我认为这是最直接的解决方案。希望这个小指南能有所帮助。