Ответ 1
CLLocation включает свойство , которое даст вам текущую скорость устройства. (Обратите внимание на комментарий о точности по этой ссылке.)
Чтобы получить текущее местоположение пользователя, выполните шаги, описанные в Руководство по программированию на уровне местоположения в разделе "Получение текущего местоположения пользователя".
Наконец, чтобы включить обновления местоположения в фоновом режиме, см. Получение событий местоположения в фоновом режиме в Руководстве по программированию приложений iOS.