【问题标题】:How to get speed using google maps in android?如何在android中使用谷歌地图获得速度?
【发布时间】:2016-08-04 08:14:36
【问题描述】:

我正在开发一个与 Uber、OLA 等非常相似的 android 应用程序。

我有谷歌地图来帮助司机导航。总距离计算从 A 点到 B 点,并根据行进的距离给出一个数量。试验运行良好,只有 0.2 公里的小误差,这很好!

我面临的问题是 GPS 漂移并获得速度。漂移 GPS 为距离增加了不必要的值,因此它不断增加。我有一个使用的想法:

 location.getSpeed();

从谷歌地图 API 到获取速度,这样我就可以将距离计算限制为仅在速度大于 0 时。但即使我在车辆上行驶,速度也始终为零,这在现实中很奇怪实际上有速度,但谷歌地图给我的速度为零。

谁能帮我提高速度?

【问题讨论】:

  • 检查这个 SO 问题6200461。希望对你有帮助。

标签: android performance google-maps gps


【解决方案1】:

奇怪的是 getSpeed() 函数不起作用,您可以在每次 onLocationChange 调用时注册您的位置和当前时间。 :

LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
         //register location and current time
    }
}

然后计算两个位置之间的距离,然后除以这两个记录之间的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-24
    • 2021-04-29
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多