Ten widget nie wyłączy Ci gpsa, bo nie ma takich funkcji ustawionych. Musisz dodać nowy warunek, który sprawdzi czy nawigacja została wyłączona i jeśli tak to wyłączy gps. Jak później będę miał trochę czasu to go napiszę.
edit:
Wyłączanie gpsa możesz zrobić tak:
1) Nowy profil -> Application -> zaznaczasz wszystkie aplikacje w których korzystasz z gps (w tym NaviE)
2) w zadaniu (tasku): Variable -> Set Variable -> %MAPY to 1, zatwierdzasz zadanie.
3) Dodajesz Exit Task do tego profilu z Set Variable -> %MAPY to 0
Komentarz: W momencie uruchomienia któregoś programu korzystającego z gps do zmiennej %MAPY wpisana zostanie wartość 1. Gdy wyjdziesz z aplikacji, do zmiennej wpisana zostanie wartość 0. 1 będzie oznaczać włączoną aplikację, 0 wyłączoną.
Następnie:
1) Nowy profil -> State -> Variable -> Variable Value -> %MAPY Maths: Equals 1
2) w zadaniu (tasku): -> Misc -> GPS -> On
Komentarz: Ten profil w momencie włączenia dowolnej aplikacji korzystającej z gpsa (czyli %MAPY=1) włączy GPS
Kolejny:
1) Nowy profil -> State -> Variable -> Variable Value -> %MAPY Maths: Equals 0
2) w zadaniu (tasku): Task -> Wait -> np. 1min
3) Task -> If -> %MAPY = 0
4) Misc -> GPS -> Off
Komentarz: Ten profil uruchomi się w momencie wyłączenia aplikacji korzystających z gps (%MAPY=0). Ale zanim coś zrobi, odczeka 1 minutę, następnie sprawdzi czy %MAPY w dalszym ciągu ma wartość 0. Jeśli tak, to wyłączy GPS, jeśli nie, to nie zrobi nic. Dlaczego tak? Dlatego, że w momencie gdy na chwilę wyjdziesz z map, nawigacji, itp bez odczekania 1min gps się od razu wyłącza, a to przy powrocie do tych aplikacji skutkuje komunikatami i wracaniem do opcji w celu włączenia gpsa. Z tym warunkiem dopiero po 1min niekorzystania z gps zostanie wyłączony.
W tym momencie włączenie NaviE przez widget będzie skutkowało ustawieniem %MAPY=1. Gdy zamkniesz program, %MAPY będzie miało wartość 0, po minucie (chyba że ustawisz inny czas) wyłączy się gps.