Como salvar sua vaga de estacionamento com Tasker

O cartão do Google Now tem a localização do seu carro. Se você não usa o Google Now ou os serviços do Google estão bloqueados em sua área, use o Tasker para salvar sua vaga de estacionamento.

Se você está inscrito e usa regularmente o Google Now, talvez tenha visto o cartão ‘onde estacionei meu carro’. Este cartão adicional é exibido sempre que o Google pensa que você parou de dirigir e saiu do veículo.

Não dirijo regularmente, em vez disso ando de bicicleta por toda parte e acho muito lisonjeiro cada vez que o Google me oferece este cartão. Isso prova que o Google ainda não sabe tudo sobre nós, mas se você for rápido o suficiente, o cartão poderá ser usado para encontrar sua bicicleta novamente (a menos que ela tenha sido roubada).

Com a minha viagem à China, percebi que os serviços do Google não me ajudarão na minha vida diária. A China bloqueia o Google. Então, é claro, isso significa que não haverá mais Google Now também. Se você tiver a sorte de viajar para onde o Google não pode ir ou simplesmente não é fã do Google Now, talvez esteja interessado em replicar o perfil abaixo. Caso contrário, você pode rolar até o final para baixar e importar o arquivo do projeto.

Você precisará de: Versão Android: 4.0+ (Usado 7.0), Aplicativos: Ícones de design de materiais (opcional) Plug-in: AutoVoz (opcional), Ferramentas automáticas (opcional)) ou Configurações seguras (opcional) Necessidades: root (somente se você deseja alternar automaticamente o local)

Este projeto foi inicialmente criado por Mishaal Rahman, mas através de discussão, experimentação e colaboração foi posteriormente expandido por mim mesmo.


Cara, onde está meu carro? Salvar minha vaga de estacionamento

Este perfil é bastante simples. Na minha configuração, fiz isso para poder salvar minha vaga de estacionamento usando um widget de desktop. Se, no entanto, você preferir usar a ativação por voz ou um botão de notificação, forneci instruções abaixo para esses casos. Em qualquer caso, quando o perfil é ativado, a localização é armazenada em uma variável e recuperada quando necessário.

É bom ressaltar que o Android faz um trabalho bastante decente no gerenciamento do acesso à sua localização para garantir o consumo mínimo de bateria. mas se você preferir manter seus serviços de localização desabilitados, você deve habilitar os serviços de localização para que Tasker possa obter uma localização consertar. Quanto mais serviços de localização você ativar, mais rápida será a correção.

Por padrão, o Android verificará sua localização usando GPS, dados móveis e WiFi no modo ‘Alto desempenho’. Se você sempre deixa os serviços de localização ativados, passe para a próxima parte. Caso contrário, você pode alternar a localização com o comando abaixo execute o shell ação no Tasker (requer root).

settings put secure location_providers_allowed=gps, network, wifi

Como alternativa, você pode usar o plug-in Secure Settings para alternar entre elas (aqui é como fazer as configurações seguras funcionarem no Android Nougat). Finalmente, para aqueles que não têm acesso root, se você conceda a permissão SECURE_SETTINGS ao AutoTools você pode então alternar a localização usando esse plug-in.

Salve o local

Salve o local

LocCar 

Abort Existing Task

A1: Variable Clear [ Name:%LastLocation Pattern Matching: Off ]

A2: Notify Cancel [ Title: Location Issue Warn Not Exist: Off ]

A3: Get Location [ Source: Any Timeout (Seconds):20 Continue Task Immediately: Off Keep Tracking: Off Continue Task After Error: On ]

A4: Variable Set [ Name:%LastLocation To:%LOC Recurse Variables: Off Do Maths: Off Append: Off ]

A5: Notify [ Title: Location Saved Text: Tap to Navigate Icon: hd_location_place Number: 0 Permanent: Off Priority: 5 ] If [ %LastLocation Set ]

A6: Set Widget Icon [ Name: LocCar Icon: content://com.android.externalstorage.documents/document/primary%3AMaterial-Icons-010317-032209%2Fres%2Fdrawable-xxxhdpi%2Fic_car.png ] If [ %LastLocation Set ]

A7: Notify [ Title: Location Issue Text: Im sorry location could no be set. Icon: hd_aaa_ext_car Number: 0 Permanent: Off Priority: 5 Actions:(1) ] If [ %LastLocation !Set ]

A8: Set Widget Icon [ Name: LocCar Icon: content://com.android.externalstorage.documents/document/primary%3AMaterial-Icons-010317-032710%2Fres%2Fdrawable-xxxhdpi%2Fic_car.png ] If [ %LastLocation !Set ]

consulte Mais informação

Obtendo localização (A1-A4)

Há algumas coisas que quero fazer antes de corrigir o local. Porque na maioria das vezes %LOC (variável de localização global do Tasker) já terá um valor atribuído (última correção de localização), quero apenas usar as coordenadas de localização solicitadas através do perfil. Vou usar a variável global %Última localização para armazenar essas coordenadas. Se a tarefa tiver sido executada novamente devido a um erro ou tempo limite, preciso limpar a notificação de aviso existente com a ação Notificar Cancelar.

Notificações (A5,A7)

Existem dois resultados da ação Obter localização. Acabaremos com um novo conjunto de coordenadas ou a ação não conseguirá adquiri-las. Se a correção for encontrada, uma notificação será exibida. Anote o nome desta notificação. Usaremos esse nome para acionar o perfil Return Location posteriormente. Se uma localização não for feita ou as coordenadas forem as mesmas de antes da ação Obter Localização, queremos para exibir um aviso com a opção de executar novamente a mesma tarefa (Ação Executar Tarefa atribuída como botão).

Botão (A6,A8)

Mencionei anteriormente que haverá um botão que mudará de cor para nos mostrar o estado do nosso perfil de estacionamento. Os códigos de cores são:

  • branco (pronto)
  • vermelho (falhar)
  • verde (armado)

Tudo que você precisa é de um widget Tasker (não o atalho) colocado na tela inicial para a tarefa que salvará o local. Certifique-se de atribuir um ícone a esta tarefa para poder adicionar um atalho de tarefa na tela do widget. Estou usando isso em vez do atalho, pois faço com que Tasker altere a cor do ícone de acordo com o estado atual.

Uma das minhas formas favoritas de obter os ícones é a coleção Material Design Icon, pois você pode encontrar aquela que mais combina com você e fornecer rapidamente suas alternativas de cores.

Eu rotulei as ações para mostrar qual delas corresponde aos resultados de fracasso/sucesso. A condição SE %ÚltimaLoctação = definido/não definido determina esse resultado.

Devolva a localização

Local de retorno

 ReturnLocation 

A1: Send Intent [ Action: android.intent.action.VIEW Cat: None Mime Type: Data: google.navigation: q=%LastLocation&mode=w Extra: Extra: Extra: Package: com.google.android.apps.maps Class: Target: Activity ]

A2: Set Widget Icon [ Name: LocCar Icon: content://com.android.externalstorage.documents/document/primary%3AMaterial-Icons-010317-032200%2Fres%2Fdrawable-xxxhdpi%2Fic_car.png ]

A3: Wait [ MS: 0 Seconds: 3 Minutes: 0 Hours: 0 Days: 0 ]

A4: Variable Clear [ Name:%LastLocation Pattern Matching: Off ]

consulte Mais informação

A tarefa é muito simples. Executaremos uma intenção do Google Maps que conterá um link de localização:

Action: android.intent.action.VIEW. 

Data: google.navigation: q=%LastLocation&mode=w

Package: com.google.android.apps.maps

Target: Activity

Nossa variável global de localização fornecerá as coordenadas necessárias. Feito isso, só precisamos limpar a variável (adicione uma ação de espera) e mudar a cor do ícone do widget para branco.

Perfil: Retornar ao local

Retornar ao perfil do local

Profile: Return To Location

Event: Notification Click [ Owner Application:* Title: Location Saved ]

Enter:

ReturnLocation

consulte Mais informação

Agora que definimos a localização do nosso carro, criaremos um perfil que será acionado quando solicitarmos manualmente a localização do nosso carro posteriormente. Para acionar esta tarefa a partir da notificação que criamos anteriormente, crie um evento Clique de notificação e adicione o nome da notificação criada anteriormente (Local salvo)

Agora você tem um perfil completo pronto.

Usando comandos de voz

Perfil AutoVoice

Profile: Save Location

Event: AutoVoice Recognized [ Configuration: Easy Commands: save my location, save this location, save my parking spot, save this parking spot, remember my parking spot, remember my location, mark this location, mark this spot, mark this parking spot

Responses: okay i'll save your parking spot ]

Enter: LocCar

consulte Mais informação

Se desejar adicionar um acionador de voz para salvar a localização da sua vaga de estacionamento, crie um perfil usando o AutoVoice reconhecido evento. Preencha a entrada com os possíveis comandos falados que você usaria separados por vírgulas. Se você deseja ouvir a resposta, inclua uma no menu Respostas. Feito isso, vincule isso ao LocCar tarefa criada anteriormente.

Se você deseja usar um comando AutoVoice para encontrar seu local salvo também. Crie um novo evento AutoVoice Recognized e vincule-o ao Localização de retorno Tarefa.


Conclusão

É fácil presumir que todos têm acesso aos mesmos recursos, mas nem sempre é esse o caso. Se você precisar de uma maneira simples de salvar sua vaga de estacionamento sem depender dos serviços do Google - ou simplesmente preferir evitar totalmente os serviços do Google, este projeto é para você.

Este projeto também pode ser modificado e usado para outros fins, ao contrário do cartão de estacionamento do Google Now, então veja se você consegue encontrar algo melhor. Você também pode experimentar o AutoNotification para tornar as notificações mais bonitas ou mais interativas. Mantive todo o projeto próximo à experiência básica do Tasker (além de usar o AutoVoice).

Baixe o projeto aqui!

Para importar um arquivo de projeto Tasker, baixe o arquivo acima e salve-o em qualquer lugar do seu armazenamento interno. Abra o Tasker e verifique se o "modo iniciante" está desativado no menu de preferências. Em seguida, mantenha pressionado o ícone “home” no canto inferior esquerdo e clique em “importar”. Encontre o arquivo prj.xml que você salvou anteriormente e selecione-o para importá-lo. Agora você verá uma nova guia na linha inferior contendo todos os perfis e tarefas mencionados neste artigo.

Esperamos que você goste desta nossa pequena criação e deixe-nos saber se você acha que podemos fazer alguma melhoria!