莫纳什大学MCD4290课业解析
题意:
开发一个能记录位置等信息应用程序帮助运动员使用手机进行训练,目的是加深对面向对象、持久存储和API的理解
解析:
按照给出的APP框架和逻辑功能进行完善,主要完成以下功能:
创建一个Run类:有起始位置,目标位置,表示路径的数组、开始的时间、完成的时间以及其他必要的信息。
位置检测和追踪:当用户开始运动时,应用程序显示用户在地图上的位置和位置的准确性,当用户位置更改或准确性提升后应该更新这个消息,这会用到JavaScript的geolocationAPI。
目的地的生成和显示:应该有一个新建的按钮,可以基于用户当前的位置生成随机目的地。生成的目的地应该显示在地图上,并且显示用户当前位置到目的地之间的估计距离。
开始跑步:有一个开始跑步的按钮,点击此按钮后用户跑到目的地。这时应用程序记录起始位置和时间,并开始记录路线。
完成跑步:当用户非常靠近目的地时,应用程序结束并记录运行的完成时间。
信息保存:用户的运动信息应该被保存到本地,能够查看到过去的运动情况信息。
历史记录:根据本地的跑步信息生成一个历史记录列表。
查看当前的跑步:可以查看现在跑步在地图上的信息,包括起始地点、目的地和路径的显示。
重复一次跑步:允许用户开始预先设置的跑步路径,只有当用户接近预设的起点时才能开始。
涉及知识点:
面向对象,使用现有API