Devolia Geo
De Devolia.org wiki - FR.
Devolia Geo (nom de code : geoservice) est un service accessible en RPC (Remote Procedure Call - Appel de procédure distante) permettant de géolocaliser un utilisateur : à partir d'un couple de coordonnées GPS ou de l'adresse IP, le service renvoie le nom de la ville et du pays le plus proche. Les actions suffixées _weather retournent de plus l'ID de la ville la plus proche connue par le service web Weather.com. Il devient alors facile d'utiliser l'API Weather.com pour retourner la météo de l'utilisateur.
Il s'associe facilement à des services de cartographie comme Google Maps, comme back-office pour de la géolocalisation mobile (iPhone notamment) ou pour la géo-contextualisation de services web.
Sommaire |
Fonctionnement
Devolia Geo utilise des bases de données tierces comme sources de données :
- GeoNames associe des lieux géographiques (dont des villes) à des coordonnées GPS.
- GeoLite City de MaxMind associe des coordonnées GPS et/ou des villes à des adresses IP.
Précision
La précision de Devolia Geo est soumise à la précision de ces bases de données.
- GeoNames contient 2.6 million de lieux habités
- GeoLite City de MaxMind offre une précision de 99,5% au niveau d'un pays et de 79% au niveau d'une ville, pour les Etats-Unis.
Améliorer la précision
MaxMind propose une version commerciale de sa base de données, GeoIP City faisant passer la précision à 99,98% au niveau d'un pays et à 83% au niveau d'une ville, pour les Etats-Unis.
Performances
La géolocalisation sollicite beaucoup de ressources du fait de la taille des bases de données utilisées. Les scripts d'installation créent automatiquement les index pour maximiser les performances. Toutefois, celles-ci sont subordonnées aux performances intrinsèques de votre environnement, notamment le processeur et la quantité de mémoire vive disponible.
Pour des performances optimales, nous recommandons de disposer d'au moins 2 Go disponibles pour que l'ensemble des index des bases de données puissent être stockées en mémoire vive.
Pour un usage intensif, l'observation des requêtes est essentiel pour développer des caches performant et précis.
Licence
- Les données de géolocalisation ne sont pas incluses dans la distribution. Un script est inclus permettant de récupérer facilement les données depuis GeoNames et MaxMind. Ces données sont distribuées selon une Creative Commons Attribution 3.0 pour les données provenant de GeoNames, et sous une Open Data pour les données provenant de MaxMind.
- Depuis la version 1.3.0, Devolia Geo est distribué sous licence Creative Commons Attribution-NonCommercial-ShareAlike.