Jeśli chcecie mnie wesprzeć to zapraszam do kupna mojego poradnika "Jakim jesteś Makiem?".

Geofencing dalekie od ideału – pomysły na jego usprawnienie

· Wojtek Pietrusiewicz · 7 komentarzy

Ostatnio zastanawiałem się nad implementacją geofencingu w iOS – opisywałem jej wykorzystanie w News.me i Instapaper tutaj – i doszedłem do wniosku, że w obecnej formie to ma sens tylko w jednej sytuacji: kiedy chcemy zostać poinformowani o czymś jak dojeżdżamy do danego miejsca.

W przypadku gdy wymuszamy uaktualnienie danych w aplikacji (np. Instapaper) po opuszczeniu danego miejsca, to zazwyczaj oznacza to również pobieranie danych już po 3G, ponieważ zdążymy oddalić się na tyle, że nie będziemy w zasięgu WiFi. Może nie ma to dużej znacznia w przypadku danych tekstowych, ale jeśli telefon miałby automatycznie pobrać nowe podcasty, to zaczyna się tworzyć problem z ich ilością. Oczywiście w przypadku iPada bez modułu 3G nie mamy w ogóle co o tym marzyć – bez WiFi lub włączonego MiFi jesteśmy skazani na ręczne uaktualnienia. W idealnym świecie, nasze iUrządzenia wiedziałyby dokładnie, w którym momencie opuszczamy (przykładowo) mieszkanie i uruchamiały uaktualnienia na parę minut przed wyjściem z domu.

W znacznie prosztszy sposób można by było natomiast stworzyć API, które wywoływałoby pewne czynności po podłączeniu do danej sieci WiFi. Przykładowo, jak dojeżdżamy do miejsca pracy, iPhone/iPad automatycznie podłącza się do sieci “Praca” i aktualizuje wybrane przez nas rzeczy: Dropbox/GDrive/SkyDrive. Jednocześnie bycie podłączonym do służbowej sieci definiuje dla klienta pocztowego, że poczta przychodząca na skrzynkę firmową jest ważniejsza – zostaje wyświetlona wyżej w liście nieprzeczytanych wiadomości. Podobne personalizacje dla różnych aplikacji i danych można mnożyć przez ilość użytkowników – każdy ma swoje narzędzia i mógłby je w interesujący sposób dostosować do swoich potrzeb. Przykładowo, konto Twittera czy Facebooka milkłoby w czasach pracy, a powiadomienia pojawiłyby się dopiero po opuszczeniu jej strefy lub sieci WiFi. Analogicznie, po przybycie do domu, iOS przełączałby się w tryb osobisty, poczta służbowa byłaby ukryta, a powiadomienia wybranych aplikacji obudziłyby się. Konfiguracja tego typu zachowań na podstawie sieci WiFi, do której jesteśmy podłączeni, w połączeniu z geofencingiem, dałaby już całkiem niezłe pole do popisu.

Do rozwiązania pozostałby jeden problem – jak i skąd ma iUrządzenie wiedzieć, że już za chwilę opuszczamy dom/pracę, aby (ponownie przykładowo) pobrać najświeższe podcasty do odsłuchu podczas dojazdu. Teoretycznie można by było wykorzystać do tego czujniki wbudowane w smartfony – jeśli leży to znaczy, że nie jest potrzebny. Jeśli go natomiast wkładamy do kieszeni, oznacza to, że szykujemy się do wyjścia. Problemem jest oczywiście fakt, że czasami chodzę cały dzień po domu z telefonem w kieszeni, a innym razem chwytam go na sekundy przez wyjściem. Może Siri mogłaby się nas pytać lub my mielibyśmy możliwość poinformowania jej, że za 15 minut wychodzimy i niech uaktualni to co wcześniej zdefiniowaliśmy?

Niezależnie co przyniosą kolejne wersje Androida, Windows Phone 7 czy iOS, świat staje się coraz ciekawszy pod względem wykorzystania technologii. Czasami żałuję, że nie mam dzisiaj 15 lat …

Chcesz zwrócić mi na coś uwagę lub skomentować? Zapraszam na @morid1n lub na forum.

  • Technologia wydaje się bardzo interesująca choć jak sam stwierdziłeś jest jeszcze kilka spraw które należy przemyśleć.
    Jednym zdaniem: sądzę że w już niebawem Geofencing na dobre zagości na naszym życiu.

  • A dlaczego urządzenie ma pobierać te dane dopiero w momencie wyjścia z domu? Jeśli jesteśmy połączeni do sieci Wifi to podcasty powinny być pobierane automatycznie. Push powinien dodawać je do listy zadań “Pobierz jak będziesz miał dostęp do domowego wifi”. Urządzenie znajdzie właściwą sieć to wykonuje listę zadań z nią związaną.

  • “Czasami żałuję, że nie mam dzisiaj 15 lat …” A ja mam. :-) No dobra, trochę więcej.

    W każdym razie, do Twojej wizji najbliżej jest chyba Sony Xperii S z NFC. Są dostępne specjalne “żetony”, w których definiujesz pożądane funkcje. Wieszasz sobie jeden w firmie, jeden przy wyjściu z domu a jeden na przykład w gabinecie w domu. Po zbliżeniu telefonu do tego pierwszego automatycznie włącza się Wi-Fi, aktualizuje Dropboxa, mail firmowy jest ważniejszy etc. Ten drugi możemy zaprogramować tak, żeby po uaktywnieniu profilu automatycznie włączało się Endomondo, jakiś czasomierz i nasza playlista do biegania. W gabinecie natomiast telefon automatycznie łączy się z głośnikami przez Bluetooth, pobiera podcasty i je odtwarza.

  • Akurat Xperia Smart Tags rozwiązują sprawę NFC bardzo słabo. Ponieważ tylko odczytujemy ID tagu, możemy tylko ustawić zachowanie dla jednego, konkretnego urządzenia.

    Dużo lepiej sprawdzają się tagi, na których możemy zapisać instrukcje dla smartfona. Sam używam trzech – w samochodzie, w domu i na uczelni. Te tagi są identycznie interpretowane przez wszystkie urządzenia, a profili nie trzeba ustawiać ponownie po np. formacie. Mega sprawa, NFC bardzo ułatwia (uprzyjemnia?) mi ostatnio życie;)

    Jeśli chodzi o profilowanie na podstawie miejsca – Android oferuje takie możliwości. Dwie najbardziej znane aplikacje to Locale (https://play.google.com/store/apps/details?id=com.twofortyfouram.locale), który pozwala na zmianę ustawień w zależności od położenia i trudniejszy w obsłudze (ale mający o wieele większe możliwości) Tasker (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm), który pozwala na wywołanie operacji w zależności od akcji. Czyli nie tylko położenie jest tu ważne, ale też sieci, pora dnia itp. Też polecam;)

  • NFC wymaga zrobienia czegoś, pamiętania o tym. To musi być automatyczne.

  • Może niby automatycznie jak się akurat pojawi, ale to niepotrzebnie zwiększa zużycie baterii, a przed samym wyjściem mamy pewność, że najnowsze odcinki będą pobrane. Zresztą to tylko przykład …

  • wox37

    ja mam 16 ;)