Géolocalisation Android, Google now et Zibase

Mardi, 28 Janvier 2014 06:00 Cmoi20
Imprimer
Note des utilisateurs: / 21
MauvaisTrès bien 

Pour faire suite à une série de billets sur la géolocalisation, je vous propose une dernière présentation pour répondre aux besoins des utilisateurs Android. Mon premier billet parlait de la géolocalisation avec la Zibase et l'iphone. Mon second billet était une réflexion sur la géolocalisation. Après l'excellent article sur l'application iOS DomOrder (de quiquoi), je vous propose de découvrir sans plus attendre une solution pour Android ...

Attention, la géolocalisation Android utilise le service de Google now. Ce service permet d’activer un maximum de 100 requêtes gratuites par jour. Si vous désirez générer plus de 100 requêtes par jour, ce service est payant. Un abonnement Business permet de réaliser un nombre de requêtes plus important.

Attention donc aux attributs sleep_base et sleep_coef.

Pour activer la géolocalisation Android, vous devez :

-    Avoir la dernière version de l’application installée

-    Avoir réalisé les mises à jour de la base de donnée.

-    Activer les options de paiement sur votre compte google :

***** Cliquez sur le menu Billing

***** Click the Google Wallet button in the Enable billing section. If prompted, sign in to your Google Account. A Google Checkout invoice is displayed.

***** Click Complete your purchase - $0.00. You are returned to the Billing page of the API Console. It may take a few minutes for your changes to take effect. Once your billing information has been accepted, the console will confirm: Billing is enabled for all active, billable services.

-    Activer la géolocalisation sur votre compte google :

***** Cliquer sur le menu service sur la gauche

***** Dans la liste des services, trouver l’API de géolocalisation Google Maps et cliquer sur le bouton on/off pour l’activer.

-    Obtenir votre clef API :

***** Cliquer sur le lien d’accès aux API

***** Cliquer sur créer une clef de navigateur ou créer une clef de serveur puis suivez les instructions

***** Votre clef API est générée et listée dans la section d’accès API simple

- Installez l’application Network info II

- Vous obtiendrez toutes les informations pour notre interface :

***** APIkey : clef API google générée plus haut

***** MobileNetworkCode : ce qui apparait après le 208 (MNC) ‘10’

***** Carrier : libellé de l’opérateur ‘F SRF’

***** cellId : attribut CID

***** locationAreaCode : attribut LAC

 

Revenons sur notre interface Zibase spécifique. Pour rappel, la page d’accueil par défaut :

 

Le bouton en haut à droite vous donne accès au menu d’administration. J’ai ajouté à celui-ci la fonction Android :

 

Une fois le nouveau périphérique ajouté, vous pouvez saisir les coordonnées GPS de votre maison, de votre travail ou autres ....

Le bouton « Position actuelle » enregistre la position de votre périphérique à la place des données saisies dans le formulaire.

 

Pensez bien à mettre à jour les paramètres « sleep » qui sont utilisés pour calculer le temps qui s’écoule entre 2 requêtes : temps d’attente entre chaque requêtes = ((distance relevée en mètres minimum / sleep coef) + sleep base)

 

Un script va ensuite calculer la distance qui sépare votre téléphone du point désigné par les coordonnées que vous venez de saisir. Ce script va envoyer cette distance à votre Zibase, via une sonde virtuelle. Pour cela, vous devrez créer un périphérique (sonde virtuelle) comme dans l'écran suivant :


Vous pouvez ensuite utiliser les valeurs avec les scénarios suivants.

Dans ce premier écran, on voit un scénario basé sur les changements du périphérique "Distance Maison". Il s'agit de la sonde virtuelle que je viens de créer juste au dessus. Selon le calcul I0-2000, je demande à lancer le "Scénario Eloign" ou le "Scénario Arrive". Sur le même principe, vous pouvez réutiliser cette fonction.


Dans l'écran ci-dessous, je crée un "Scénario Arrive" pour notifier mon téléphone iOS que je m'approche. J'utilise pour celà un ticket Zibase pour que la notification soit envoyée qu'une seule fois. De la même façon, il faudra créer un second "Scénario Eloign" pour que mon exemple fonctionne à 100%.


Vous pouvez bien entendu remplacer l’action de notification push par n’importe quel action de votre choix.

Par exemple, ouvrir votre portail et votre porte de garage en arrivant chez vous. Activer l’alarme en quittant votre maison ou la désactiver en arrivant …

Cet article nous a été proposé par Julien (alias Cmoi20 sur le forum TLD). Merci Julien ...

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

 

Cet article vous est proposé par CMoi20: Cmoi20 est consultant en sécurité informatique. Intéressé par ce domaine depuis toujours, il s'est lancé dans la domotique en 2013. Il vous propose maintenant de partager son expérience sur le magazine de Toute La Domotique.

Mise à jour le Mercredi, 19 Mars 2014 21:56