Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 位置的getSpeed()在WiFi上不起作用_Android_Android Wifi_Android Location - Fatal编程技术网

Android 位置的getSpeed()在WiFi上不起作用

Android 位置的getSpeed()在WiFi上不起作用,android,android-wifi,android-location,Android,Android Wifi,Android Location,我想计算WiFi上用户的速度。我正在通过获取位置更新。onLocationChanged()但每次haspeed()返回false和getSpeed()返回0.0 是否有任何API可用于获取WiFi上的速度,或者我需要手动计算速度?任何帮助或指导都将不胜感激 注意:我可以通过GPS获取速度。当用户仅连接到WiFi时,您将无法使用getSpeed()。WiFi定位基于手机看到的已知网络位置。与GPS不同,这只能提供粗略的位置,因此无法计算速度 这样想:如果我从A点开始,步行10英尺到B点,我能看到

我想计算WiFi上用户的速度。我正在通过获取位置更新。onLocationChanged()但每次haspeed()返回false和getSpeed()返回0.0

是否有任何API可用于获取WiFi上的速度,或者我需要手动计算速度?任何帮助或指导都将不胜感激


注意:我可以通过GPS获取速度。

当用户仅连接到WiFi时,您将无法使用
getSpeed()
。WiFi定位基于手机看到的已知网络位置。与GPS不同,这只能提供粗略的位置,因此无法计算速度


这样想:如果我从A点开始,步行10英尺到B点,我能看到的WiFi网络中有没有任何机会?可能不会。我的GPS坐标会有变化吗?有一个像样的天空视图,是的。

Bro wifi不能给你速度…所以每次getSpeed();将返回0.00浮点值Hi Mann,感谢您的快速回复。你的结论是速度计算是由GPS发射器/接收器完成的,对吗?是的,只有GPS卫星能给你准确度、高度和速度。谢谢,我得到了答案。仅供参考,我也可以通过WiFi获得准确度。我相信无论位置信息类型如何,Android都会报告准确度。当然,这是一个不同的系统来计算WiFi和GPS的准确度,但它仍然会猜测它的准确度。嗨,计算机,谢谢你的回复。然后在WiFi上,我需要根据位置更新计算速度,对吗?除非你的用户速度足够快,能够通过很多热点,否则你根本无法获得准确的速度读数。也许,如果用户在附近有很多WiFi网络的道路上开车,你可以根据位置更新得到大致的平均值。我怀疑在这种情况下,Android甚至可能会报告一个
getSpeed()
值,但我不希望它非常准确,而且在大多数情况下,位置根本不会改变。