Blackberry Насколько точен метод getSpeed ​​() для определения скорости или есть лучший способ? - PullRequest
1 голос
/ 02 сентября 2011

Мне нужно, чтобы мое приложение выполняло различные операции в зависимости от скорости движения человека, держащего телефон.Я подумал, что лучший способ сделать это будет: (в псевдокоде)

function mySpeed(){
    float speed = location.getSpeed();

    if(speed > minSpeed){
    // Do this
    }else{
    // Do that
    }
}

Насколько хорошо будет работать getSpeed ​​() в этом случае?Есть ли лучший способ, о котором каждый может подумать.Может быть, акселерометр?

1 Ответ

3 голосов
/ 03 сентября 2011

Метод getSpeed ​​() так же точен, как и местоположения, предоставленные GPS. В зависимости от того, где вы находитесь, это может быть +/- скорость ходьбы в любом направлении. Лучшим способом было бы вычислить скорость в большем направлении, если вы можете заставить это работать. Получите и сохраните одно местоположение, затем наблюдайте позиции, пока расстояние между сохраненным местоположением и текущим не будет составлять несколько сотен метров, а затем используйте расстояние / разницу времени для вычисления скорости.

Я не могу себе представить, что интегрирование акселерометра в течение длительного периода времени (что вам нужно будет сделать, чтобы вычислить скорость) было бы очень точным, но, возможно, стоит попробовать.

...