有这方面的文件吗?我检查了很多公式和算法,但没有找到明确的定义如何获得Geolocation对象提供的速度。
答案 0 :(得分:0)
它基本上扫描您的位置(即您的纬度和经度)并与上次检查进行比较。使用欧几里德距离,它可以获得一段时间内的距离。随着时间的推移(例如,如果它每2秒扫描一次您的位置),它可以通过Speed = Distance / 2轻松估算您的速度。
答案 1 :(得分:0)
GPS芯片组向系统提供当前速度以及当前位置。
芯片组可以通过比较位置随时间变化并校正当前位置的地球曲率,或者根据接收到的卫星信号的多普勒频移来计算速度。
无论使用哪种方法,操作系统都不需要进行任何处理来获得速度。速度数据与直接来自GPS芯片的位置和高度数据一起提供(实际上许多较新设备中的芯片同时支持GPS和GLONASS,但使用的系统对用户不可见)。
Physics.org有simple explanation of how GPS works
无论您身在何处,任何时候至少有四颗GPS卫星“可见”。每个人定期传输有关其位置和当前时间的信息。这些以光速行进的信号被GPS接收器拦截,GPS接收器根据信息到达的时间长短来计算每颗卫星的距离。
一旦有关于至少三颗卫星的距离的信息,您的GPS接收器就可以使用称为三边测量的过程来确定您的位置。
但是你可以搜索更详细的数学和物理解释。