Определение, находится ли пользователь дома

Apple Maps имеет возможность направлять пользователей из дома на работу, начиная с iOS 7. Есть ли какой-либо метод, общедоступный или частный, который позволяет определить, находится ли пользователь дома или нет?


person patrickjquinn    schedule 20.07.2015    source источник


Ответы (2)


Посмотрите видео WWDC 2014 «Что нового в Core Location» о том, как использовать CLVisit API для определения, когда пользователь находится дома, на работе и т. д. https://developer.apple.com/videos/wwdc/2014/?id=706

Это доступно только с iOS 8 и выше. Таким образом, для реализации на iOS 7 нет решения Apple API.

person Drmorgan    schedule 20.07.2015
comment
Это отлично :) спасибо! Можно просто проверить, является ли версия ОС выше 7, а если нет, то просто определить базовое местоположение и движение, чтобы выяснить, дома ли они, на работе или нет (лучшее решение). - person patrickjquinn; 21.07.2015
comment
Определенно! (Извините, я, видимо, не знаю, как использовать разметку в комментарии, если вам нужна быстрая версия, я могу что-то добавить, просто дайте мне знать!) Используя respondsToSelector проверки, чтобы убедиться, что он может использовать API, прежде чем вы сделаете вызов, так что это метод в iOS 8 и выше, который отслеживает посещения. Вы можете сделать еще что-то для iOS 7 с помощью собственного решения для развертывания! Объект-C: if ([locationManager respondsToSelector:@selector(startMonitoringVisits)]) { [locationManager startMonitoringVisits]; } - person Drmorgan; 21.07.2015

Нет, нет. Вам нужно будет развернуть свое собственное решение, чтобы включить это, и получить разрешение от пользователя на добавление своего домашнего местоположения в ваше приложение. Как вы понимаете, Apple не позволит сторонним разработчикам получать такую ​​информацию без разрешения пользователя.

person Robert J. Clegg    schedule 20.07.2015