Я не уверен, есть ли API для этого, в основном потому, что я не думаю, что эта информация (скорость) доступна.
Вы все еще можете понять это, и это будет работатьна всех сотовых телефонах, которые позволяют вам получить доступ к их «текущему местоположению».
- Проверять телефон на текущее местоположение каждые n секунд (10, 20, 30 секунд и т. д.)
- Регистрация местоположения телефона на каждом пинге (широта, длина)
- Определите расстояние, пройденное от пинг-пинга.Вам может понадобиться использовать векторное разрешение (http://www.physicsclassroom.com/class/vectors/u3l1e.cfm)
Например, если телефон перемещается на 1000 метров в течение 30-секундного пинга, это означает: 1000 метров / 30 секунд = 33,333 м / с
Делая это, вы также можете определить ускорение и т. Д. Это не даст вам мгновенную скорость или ускорение, а вместо этого - среднюю скорость и среднее ускорение.