2011-11-24 233 views
0

Im建立一个应用程序来跟踪我的自行车之旅。 我想跟踪我的地理位置。从那我想计算最大速度,平均速度和路线。 最佳做法是什么?我应该每5秒钟将自己的地理位置保存到独立存储中还是存在性能更优化的方法?我不知道如果保存到隔离式存储是电池密集型的,也许有某种会话对象,我可以节省每一分钟,以便减少电池消耗。 Ofcourse当然,我保存用户的位置的时间段越短,但我认为更准确,但什么被认为是最佳实践(如果有的话)?地理位置跟踪

回答

1

独立存储通常用于存储应用程序关闭后需要保留的数据。因此,尽管您最终会保存到独立存储(假设您计划保存数据),但您不必每次获得新结果时都执行此操作。

您获得数据的频率取决于您,但显然您获得该数据的频率越高,应用程序的电池密度就越高。你可以决定你想每X米。您可以调整MovementThreshold以适合您的应用程序。每次用户旅行MovementThreshold's值时,PositionChanged事件都会触发。

至于保存,你可以得到每个间隔的值,并将其存储在List。然后,当用户完成时,您可以将该列表写入隔离存储。如果您发现列表开始占用太多内存,则可以将其写入隔离存储,清除列表并重新开始。

+0

谢谢!确切地说,我需要的答案和细节级别! :) – Flo