使用 React Native 中的 Expo Location 获取车辆速度

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

我正在 Expo React Native 中做移动应用程序,可以跟踪车辆速度。 目前我正在使用 Expo Location API 每 5 秒跟踪一次车辆位置。

import * as Location from 'expo-location';

  const startLocationTracking = async () => {
  await Location.startLocationUpdatesAsync(LOCATION_TRACKING, {
      accuracy: Location.Accuracy.Highest,
      timeInterval: 5000,
      distanceInterval: 0,
  });
  const hasStarted = await Location.hasStartedLocationUpdatesAsync(
      LOCATION_TRACKING
  );
  setLocationStarted(hasStarted);
  console.log('tracking started?', hasStarted);
};

TaskManager.defineTask(LOCATION_TRACKING, async ({ data, error }) => {
 if (error) {
  console.log('LOCATION_TRACKING task ERROR:', error);
  return;
 }
 if (data) {
  Location.g
  const { locations } = data;
  let lat = locations[0].coords.latitude;
  let long = locations[0].coords.longitude;

  l1 = lat;
  l2 = long;
  origin = lat+','+long;
 
 }
 });

在世博地点文档文档中有一个获得速度的选项。 image

任何人都可以让我知道如何使用此选项跟踪速度。或使用坐标移动变化来跟踪速度的任何其他替代方案。

react-native mobile expo geolocation location
1个回答
0
投票

在 Expo v51 中,可以从 LocationObjectCoords 访问速度属性:

Expo documentation

© www.soinside.com 2019 - 2024. All rights reserved.