【发布时间】:2014-01-28 19:44:06
【问题描述】:
我正在构建一个应用程序,可以在地图上显示用户朋友的实时位置。 每个用户在每个定义的时间间隔(时间和距离)更新他在服务器 (Parse.com) 上的当前位置。 当用户打开 FindFriends 活动时,他将获得一张带有朋友位置标记的地图。 好友位置数据可以通过两种方式获取:
- 当 Activity 运行时,我正在调用一个 AsyncTask,它将在一个 while 循环中(在 doInBackground 内部)从服务器下载位置数据,然后每次调用 publishProgress() 来处理地图上的更改。
- 我写了一个云代码,每次用户在服务器上更新他的位置时都会调用它,它会向相关用户发送推送通知(用户看不到通知)。当 FindFriends 活动运行时,广播接收器正在接收这些推送并更新地图上的位置数据。
我的问题是:哪种方法更适合我的需求,或者我应该采取不同的方式?当然,我希望将电池消耗保持在最低限度,但不以获取几乎实时的数据为代价。
【问题讨论】:
标签: android location parse-platform