Как сказал Иззи в ответе , Tasker - отличный выбор, но он не является бесплатным для всех. Я попробовал AutomateIt (бесплатно), и он выполняет свою работу.
Изменить: Этот ответ успешно протестирован на Android 4.2.1, не давая root-права на AutomateIt. Однако в Android 4.4.2, COS12 (Android 5.0.2) и CM12.1 (Android 5.1.1, сборка: YOG7DAO1K6) соответствующие параметры не были видны, пока я не перезапустил приложение с root-доступом. Этот факт привлек мое внимание благодаря этому комментарию Jonatr.
- Установите и запустите AutomateIt.
- Перейдите в Мои правила → Все и посмотрите, нужны ли вам какие-либо предопределенные правила. Если вы этого не сделаете, то отключите или удалите, нажав на каждую запись один раз и выбрав нужную опцию.
- Нажмите в
+
соответствии с вкладкой « Мои правила » → « Триггер состояния приложения» → нажмите значок объектива и выберите приложение (« Карты здесь») → выберите « Приложение активировано» → « Далее» → « Включить / отключить действие GPS» → « Включить GPS» → « Далее» → выберите « По умолчанию» или « Нет» (показать или нет, тост, когда будет запущена автоматизация) → нажмите значок дискеты в верхней части, чтобы сохранить все.
- Повторите шаги 2-4, за исключением того, что снимите флажок Приложение, активированное на шаге 3 на этот раз.
Теперь вы можете открыть карты и местоположение будет включено. Вы закрываете Карты, и Местоположение будет отключено. Вы можете сделать больше с этим, если вы конечно хотите отключить Местоположение (скажем, 10 минут) после сворачивания Карт.
Честно говоря, я предпочту Tasker, потому что мне нужно меньше шагов, и я знаю, что это не разряжает мою батарею. Проверьте это, если AutomateIt сильно разряжает батарею.