Un appareil mobile tel qu'un téléphone portable/PDA Windows Mobile est par définition utilisé à partir de nombreux types d'emplacements et doit s'adapter en conséquence. Si je suis à la maison, je voudrais passer à mon réseau local sans fil plutôt que d'utiliser la 3G ou la GPRS. Si je participe à une réunion, j'aimerais que ce soit sur un buzzer silencieux plutôt que sur une grosse sonnerie. Si je suis dans un environnement bruyant, j'aimerais que la sonnerie s'ajuste en conséquence. Si je retourne à la maison, je pourrais vouloir envoyer un SMS automatique à mon SO.Des cadres pour des applications mobiles géolocalisées?
Il y a un certain nombre de sources de données que je pourrais utiliser pour déterminer où et quel type d'environnement que je suis:
- La cellule GSM actuelle
- Le disponibles sur le réseau WLAN
- de SSID Les coordonnées GPS (si ce dispositif est actif)
- L'état civil (dans une réunion)
- Le microphone (environnement bruyant ou silencieux)
- Le statut ActtiveSync (probablement à mon ordinateur)
J'attendre les futures générations de téléphones cellulaires pour permettre plusieurs types de configuration en fonction de l'emplacement et le comportement. Pour l'instant, je suis probablement limité à écrire quelque chose pour moi-même. Cependant, l'intégration des sources de données de localisation et la prise en compte des différentes sources pour déterminer où je suis et ce que je fais est quelque chose qui intéresse plus d'une application, et que l'utilisateur final ne voudrait pas configurer pour séparer les définitions dans plusieurs applications.
Le nearest question que j'ai trouvé est sur la façon d'obtenir des ID de cellule mobiles. D'autres API sont possibles à localiser, je suppose (mais toute aide est la bienvenue).
Y a-t-il des cadres ou des idées qui pourraient m'aider à intégrer ces sources de données, laisser un utilisateur configurer des environnements et déclencher des événements lorsqu'un emplacement ou une situation change? Comment dois-je représenter un lieu, en me basant sur des preuves provenant de plusieurs sources? Avez-vous des liens rapides vers les API et les composants applicables qui pourraient m'aider? De préférence pour CF (et pas seulement pour Windows XP).