如何使用 google_maps_flutter 插件在 Flutter 中的 Google 地图上显示汽车的方向?

问题描述 投票:0回答:0

我正在构建一个 Flutter 应用程序,该应用程序使用 google_maps_flutter 插件来显示带有根据用户位置移动的汽车的地图。我有一个 API,每分钟提供汽车的经纬度,我用它来更新汽车在地图上的位置。

我的问题是我不确定如何确定汽车所面对的方向以及如何在地图上显示它。我希望汽车指向它前进的方向,并且我希望它在用户旋转地图时旋转。有人可以指导我如何实现这一目标吗?我目前被困住了,我们将不胜感激。

API 响应

[
    {
        "lat": 33.642853,
        "lng": 72.92199,
        "speed": 10.0,
        "refDist": 0.148,
        "accStatus": "ON",
        "recDateTime": "Apr 4, 2023 2:31:35 PM",
        "drivingStatus": "Moving",
        "StatusTime": "02:02:00",
        "driver": "test",
        "temperature": 0.0,
        "Imoblize": "Normal"
    },
    {
        "lat": 33.643696,
        "lng": 72.92078,
        "speed": 10.0,
        "refDist": 0.098,
        "accStatus": "ON",
        "recDateTime": "Apr 4, 2023 2:32:08 PM",
        "drivingStatus": "Moving",
        "StatusTime": "02:02:00",
        "driver": "test",
        "temperature": 0.0,
        "Imoblize": "Normal"
    },
    {
        "lat": 33.644466,
        "lng": 72.91964,
        "speed": 8.0,
        "refDist": 0.185,
        "accStatus": "ON",
        "recDateTime": "Apr 4, 2023 2:32:33 PM",
        "drivingStatus": "Moving",
        "StatusTime": "02:02:00",
        "driver": "test",
        "temperature": 0.0,
        "Imoblize": "Normal"
    },
    {
        "lat": 33.645203,
        "lng": 72.91854,
        "speed": 8.0,
        "refDist": 0.304,
        "accStatus": "ON",
        "recDateTime": "Apr 4, 2023 2:33:03 PM",
        "drivingStatus": "Moving",
        "StatusTime": "02:02:00",
        "driver": "test",
        "temperature": 0.0,
        "Imoblize": "Normal"
    },
    {
        "lat": 33.646107,
        "lng": 72.91741,
        "speed": 9.0,
        "refDist": 0.285,
        "accStatus": "ON",
        "recDateTime": "Apr 4, 2023 2:33:34 PM",
        "drivingStatus": "Moving",
        "StatusTime": "02:02:00",
        "driver": "test",
        "temperature": 0.0,
        "Imoblize": "Normal"
    },
    {
        "lat": 33.662758,
        "lng": 72.88765,
        "speed": 19.0,
        "refDist": 0.516,
        "accStatus": "On",
        "recDateTime": "Apr 4, 2023 2:41:34 PM",
        "drivingStatus": "Moving",
        "StatusTime": "02:02:00",
        "driver": "test",
        "temperature": 0.0,
        "Imoblize": "Normal"
    }
]
flutter google-maps-markers google-maps-flutter
© www.soinside.com 2019 - 2024. All rights reserved.