2013-07-25 4 views
0

У нас есть приложение, которое используется вокруг автомобилей. Он не должен использоваться, пока автомобиль находится в движении (законы & здоровье & требования безопасности). Мы можем заблокировать устройство только для использования этого приложения через управляемый доступ, но нам действительно нужно сделать это, также заблокируйте приложение, когда автомобиль движется. В идеале, появится какой-то экран блокировки, говорящий, что вы не должны использовать его во время движения, и он останется там до тех пор, пока автомобиль не остановится.Как определить, остановлено ли устройство iOS или перемещено (вождение)

Теперь мы знаем, что GPS на устройстве iOS не так точен, поэтому я думаю, что что-то в CoreMotion (возможно, в сочетании с GPS) будет делать трюк. По сути, мы хотим активировать этот режим Drive Safe, когда устройство движется быстрее, чем 10 км/ч.

Можно ли это сделать? Как мы можем предотвратить ложные флаги (GPS случайным образом прыгающих мест - как это известно) Является ли CoreMotion способом сделать это?

В конечном счете было бы здорово, если бы Apple представила такую ​​вещь в ОС, чтобы прекратить отвлекаться на вождение (текстовое сообщение/FB/твитирование во время вождения), но я надеялся хотя бы на это одно приложение, мы можем это сделать.

Заранее благодарим за любые указатели или советы.

+0

Я думаю, что вы можете использовать акселерометр. не уверен, но читал в wikipedia http://en.wikipedia.org/wiki/Аккелерометр – Jageen

+0

GpS на iphone4/4s и, вероятно, на iphone5 тоже, является одним из лучших GPS-чипов на рынке. вы можете супер надежно определить Gps, если устройство движется или нет. ты пробовал? – AlexWien

+0

@ Джордан М: вы получаете решение? Если вы уже реализовали, можете ли вы поделиться этим здесь? Спасибо заранее. – Nikh1414

ответ

0

Вы пытались повысить чувствительность менеджера местоположения?

locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; 

Кроме того, имейте в виду, что устройства с Cellular МАЕ также помочь, как менеджер место также будет пытаться триангуляции местоположение пользователей подпрыгивая от сотовых вышек.

Согласно документации Apple, «Core Location» не просто использовать GPS, он также использует башни сотовой и Wi-Fi:

Структура Расположение Ядро позволяет найти текущее положение устройства и использовать эту информацию в вашем приложении. Структура использует информацию, полученную из встроенного сотового, Wi-Fi или GPS-оборудования, для триангуляции исправления местоположения для устройства. Он сообщает, что местоположение вашего кода и, в зависимости от того, как вы настраиваете службу, также предоставляет периодические обновления по мере получения новых или улучшенных данных.

Apple Core Location Documentation

+0

первая часть вашего ответа в порядке. но что, черт возьми, основано на ячейке, основанной на обнаружении движущихся объектов? – AlexWien

+0

Прежде чем GPS был широко использован в сотовом телефоне, службы, основанные на местоположении, используемые для использования мобильных систем позиционирования, вот статья: http://searchengineland.com/cell-phone-triangulation-accuracy-is-all-over-the-map- 14790 – Khattab

Смежные вопросы