Réflexion autour des services de géolocalisation

Jeudi, 23 Janvier 2014 06:00 Cmoi20
Imprimer
Note des utilisateurs: / 16
MauvaisTrès bien 

Les présentations annonçant des fonctions basées sur la géolocalisation m’ont fait saliver ces derniers mois. L’idée de mon portail et de ma porte de garage s’ouvrant automatiquement à mon arrivée le soir sans avoir à galérer avec la portée des télécommandes comme chaque soir m’a tout de suite intéressé et le fait d’y ajouter la gestion de l’alarme par le suite me plaisait également beaucoup.

Après avoir réfléchi longtemps aux différents systèmes de géolocalisation existants, je vous propose un petit récapitulatif de mes recherches.

Avant tout, prenons en compte les contraintes que je me suis fixés :
-    Je ne désirais pas ajouter de modules supplémentaires dédiés comme ce qui est présenté dans ce billet :
-    Je cherchais un système compatible avec la Zibase et potentiellement avec n’importe quel box
-    Je désirais privilégier les solutions gratuites
-    Je recherchais un système compatible iOS et si possible Android

Historiquement, il existait les services de localisation de Google qui semblaient répondre presque totalement à mes contraintes. Le service a été fermé par Google début Aout 2013 et Latitude n’est plus qu’un souvenir pour ceux qui ont eu la chance d’en bénéficier.

J’ai longtemps hésité à acheter l’excellente application présentée dans ce billet. Mais le fait de devoir lancer l’application pour que cela fonctionne ne me plaisait pas. J’avais peur de me retrouver coincé simplement parce que je n’avais pas relancé l’application suite à un redémarrage du téléphone.

Après de longues recherches sur Internet, j’ai fini par trouver un bout de code qui interrogeait les informations disponibles dans iCloud. Je l’ai retravaillé pour obtenir le résultat disponible dans ce billet.

Le script est exécuté par votre serveur (PC, NAS, mini serveur ou autre ...) à votre domicile et il utilise uniquement les données disponibles sur iCloud. L’écart entre les appels est configurable à l’aide de l’interface et le script calcule automatiquement la distance qui vous sépare du point désiré. Il est possible de contrôler l’écart avec plusieurs points de votre choix. Une intégration dans votre Box domotique permet ensuite d’exécuter les actions de votre choix quand la distance dépasse ou passe en dessous de la valeur de votre choix.

Il est également possible d’utiliser autant d’appareils Apple pour gérer toute la famille ...

Quelques recherches supplémentaires m’ont permis de trouver un équivalent chez Google mais certaines contraintes limitent l’exécution. :


Usage limits

You can view and track your quota usage in the Quotas section of the APIs Console.


If you have purchased a Geolocation API for Business license:
Your Google Maps Geolocation API quota is assigned to you according to your Google Maps API for Business agreement. The Geolocation API is not included by default as a Maps API for Business product - if you haven't already added it to your license, please contact sales.


If you have not purchased a Geolocation API for Business license:
You can use up to 100 queries per 24 hours free of charge, if you have set up billing in your API console account. See Finding your API key for more information. This shows up in the APIs console as billable quota, rather than Courtesy quota, but is billed at a price of $0 per query.



La configuration est également un peu plus compliquée mais j’ai fourni une documentation qui devrait être accessible au grand public.

J’ai donc réalisé un script qui fournissait le même fonctionnement pour Android que ce que j’ai obtenu sur les produits à la pomme. Un billet va arriver bientôt pour en expliquer le fonctionnement.



Pour résumer, un petit bilan sur les avantages et inconvénients des scripts créés :

Les avantages :
-    Les sources du script sont disponibles et adaptables pour tout le monde.
-    Le délai entre chaque requête est paramétrable.
-    Totalement gratuit
-    Configuré pour la zibase mais adaptable à toutes les boxes domotiques disposant d’API
-    Pas de trop grande surconsommation de la batterie
-    Pas de programme à exécuter sur le téléphone pour que le système fonctionne
-    Aucune modification du téléphone nécessaire
-    Autant de points de contrôle que désiré
-    Configurable pour autant de téléphones que désiré
-    Gestion des points de contrôles par téléphone

Les inconvénients :
-    Plus compliqué que d’installer une application toute faite
-    Nécessite un temps d’installation et de configuration
-    Nécessite un serveur qui reste allumé 24h/24
-    Adaptions pour les boxes autres que la zibase non réalisées à ce jour
-    Pour Android, pas plus de 100 requêtes gratuites par jour
-    Génère une consommation de batterie supplémentaire

 

Cet article vous a été proposé par Julien (alias CMoi20 sur le forum de TLD). Merci Julien pour tes articles.

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