地理位置跟踪

时间:2011-11-24 22:00:35

标签: windows-phone-7

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

1 个答案:

答案 0 :(得分:1)

隔离存储通常用于存储应用关闭后需要保留的数据。因此,虽然您最终会保存到隔离存储(假设您计划保存数据),但每次获得新结果时都不必这样做。

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

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