Apple Maps имеет возможность направлять пользователей из дома на работу, начиная с iOS 7. Есть ли какой-либо метод, общедоступный или частный, который позволяет определить, находится ли пользователь дома или нет?
Определение, находится ли пользователь дома
Ответы (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
Это отлично :) спасибо! Можно просто проверить, является ли версия ОС выше 7, а если нет, то просто определить базовое местоположение и движение, чтобы выяснить, дома ли они, на работе или нет (лучшее решение).
- person patrickjquinn; 21.07.2015
Определенно! (Извините, я, видимо, не знаю, как использовать разметку в комментарии, если вам нужна быстрая версия, я могу что-то добавить, просто дайте мне знать!) Используя
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