Как решить, когда машина припаркована в ios?

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

Одно решение Я обнаружил, что проверяет статус coremotion, и когда машина движется, она определяет статус как «автомобильный», а при парковке (пользователь начинает выходить из машины) статус будет «ходьба». Так вы узнаете, что машина припаркована.

Но основная эмоция не так чувствительна при обнаружении ходьбы. И иногда дает ложноположительный результат. Есть ли другие способы узнать, припаркована ли машина или полностью остановлена?


person Subhransu Mishra    schedule 24.01.2017    source источник
comment
Теперь есть 100% способ сделать это. Что делать, если вы используете в автобусе, самолете, поезде и т. д. Вы также можете использовать GPS для определения скорости движения пользователя, но опять же это может привести к большому количеству ложных срабатываний.   -  person rckoenes    schedule 24.01.2017
comment
@rckoenes Спасибо за ваш ответ. Я предполагаю, что приложение будет использоваться только в машине. Я думал об использовании GPS, но иногда, когда вы находитесь в машине в пробках, ваша скорость будет очень низкой, что даст ложное срабатывание.   -  person Subhransu Mishra    schedule 24.01.2017
comment
Здесь вам не поможет даже использование основного движения. Вот только зачем определять, находится пользователь в машине или нет. Не говоря уже о том, что он / она припарковал машину,   -  person rckoenes    schedule 24.01.2017
comment
Там, вероятно, вы ничего не можете сделать для этого. Все взаимодействие с парковкой или даже попытка медленно найти место для парковки можно считать прогулкой. Вы, вероятно, должны иметь некоторую логику самостоятельно, обнаруживая фактические парковочные движения. И даже тогда вы почти наверняка не будете уверены в том, когда машина действительно припаркована и пользователь начинает идти, вместо того, чтобы просто в последний раз сдать назад на парковочном месте.   -  person luk2302    schedule 24.01.2017
comment
А как насчет менеджера по местоположению?   -  person Saad Chaudhry    schedule 24.01.2017
comment
Это определенно нетривиальная проблема, так как у вас могут быть как ложноположительные, так и ложноотрицательные результаты. Основываясь исключительно на датчиках внутри устройства, это действительно много догадок (например, основанных на обнаружении шагов), которые будут более или менее эффективными. Другим вариантом может быть попытка обнаружить устройство BLE (Bluetooth Low Energy, также известное как Smart Bluetooth), хранящееся в автомобиле, или, возможно, часть самого автомобильного оборудования.   -  person jcaron    schedule 24.01.2017
comment
Вы уверены, что core-motion поможет вам?   -  person Saad Chaudhry    schedule 24.01.2017
comment
На самом деле мы попробовали реализовать маяки, и iOS была смехотворно разочаровывающей на iPhone 5s и iPhone 5Ss — она просто не работает так, как они говорят, и вы не можете просто исключить эти устройства при выпуске приложения. Android просто намного лучше справляется с BLE (если только это не Nexus 4). Вы даже не можете изменить интервал сканирования на iOS   -  person Saik Caskey    schedule 07.09.2017
comment
Вы нашли какое-то полезное решение в конце?   -  person iGenio    schedule 12.04.2018