octobre
2008
Speaker: Dan Polivy
Il est Senior Program Manager de la division PC|3
Qu’est ce qu’il se passerait si:
– votre ordinateur savait où vous vous trouviez et vous pourrait vous aider à vous guider? C’est ce que nous allons voir durant cette session
Limitations des détecteurs d’aujourd’hui
Les périphériques de location sont souvent exposés en tant que portés virtuels COM
- accès exclusif pour une application
- non sécurisé
- format propriétaire (NMEA,etc)
les GPS ne marchent pas à l’intérieur
- difficile de supporter plusieurs technologies au même moment
détecteurs sont intégrés en tant que solution verticale
- les applications ont besoin de savoir les spécificités hardware des détecteurs
- adoption limitée
Plateforme
fournit un model de pile unifié pour tous les typs de périphériques de détecteur
détecteurs physiques (gpis, détecteurs de lumière, etc)
détecteurs logique (wifi, etc)
fournit une API standardisé pour accéder aux détecteurs
– Sensor API: C++/COm pour accéder à tout type de détecteur
– Location API: C++/Com, IDispatch (scriptable) pour les données de location
Composants et architecture
Périphérique <=> UMDF Driver (Senser Class Extension) <=&;gt Sensor API <=> Applications
(Location and other sensors Control Panel)
Bénéfices de la plateforme
Unique API qui répondre à la question « où suis-je)
– indépendant du provider utilisé pour déterminer la location
– modeles synchrones et asynchrones
– compatibles avec le scipting et l’automation
–
Transition automatique entre les providers
– le provider le plus précis à la priorité
Accès concurrent pour plusieurs applications
Location par défaut.
-fournit par l’utilisateur quand aucune autre source n’est disponible. Par exemple, en saisissant soit même longitude/latitude, ou alors une adresse + code postal.
Location-awareness
{
HRESULT RegistrerForReport(...)
HRESULT GetReport(...)
}
Interface ILocationEventts : IUnknown
{
HRESULT OnLocationChanged(...);
HRESULT OnStatusChanged(...);
}
Types de données de location supportées
Geographique
latitude, longitude, altitude
la plupart des formats communs
possibilité de faire du reverse du le geo-code
Adresse civile
Code postal, ville, état
Permet d’avoir une direction approximative et c’est plus claire pour l’homme
Privacy et contrôle d’accès
La location est une donnée sensible qui par la loi américaine requiert l’acceptation de l’utilisateur. ainsi
- par défaut, les détecteurs sont désactivés par défaut
- il faut des droits admin pour activer un détecteur
- les détécteurs peuvent être configurés au niveau de chaque utilisateurs
- la fenêtre d’acception sera invoquée par les applications qui souhaitent utiliser les détecteurs