Información general de la plataforma de ubicación y sensor de Windows

El sistema operativo Windows 7 proporciona compatibilidad integrada con dispositivos de sensor. Esto incluye compatibilidad con sensores de ubicación, como dispositivos GPS. Como parte de esta compatibilidad, la plataforma sensor y ubicación de Windows proporciona una manera estándar para que los fabricantes de dispositivos expongan dispositivos de sensor a desarrolladores y consumidores de software. Al mismo tiempo, la plataforma proporciona a los desarrolladores una API estandarizada y una interfaz de controlador de dispositivo (DDI) para trabajar con sensores y datos del sensor.

Acerca de los dispositivos de sensor

Los sensores vienen en muchas configuraciones y, desde una perspectiva determinada, casi todo lo que proporciona datos sobre fenómenos físicos se puede llamar sensor. Aunque normalmente pensamos en sensores como dispositivos de hardware, los sensores lógicos también pueden proporcionar información a través de la emulación de la funcionalidad del sensor en software o firmware. Además, un único dispositivo de hardware puede contener varios sensores.

La plataforma sensor y ubicación de Windows organiza los sensores en categorías, que representan clases amplias de dispositivos de sensor y tipos, que representan tipos específicos de sensores. Por ejemplo, un sensor en un controlador de videojuegos que detecta la posición y el movimiento de la mano de un jugador (quizás para un juego de bolera de vídeo) se clasificaría como un sensor de orientación, pero su tipo sería acelerómetro 3D. En el código, Windows representa categorías y tipos mediante identificadores únicos globales (GUID), muchos de los cuales están predefinidos. Los fabricantes de dispositivos pueden crear nuevas categorías y tipos definiendo y publicando nuevos GUID, cuando es necesario.

Los dispositivos de ubicación constituyen una categoría especialmente interesante. En este momento, la mayoría de las personas están familiarizadas con los sistemas de posicionamiento global (GPS). En Windows, un sensor GPS forma parte de la categoría Ubicación. La categoría Ubicación podría incluir otros tipos de sensor. Algunos de estos tipos de sensores se basan en software, como una resolución IP que proporciona información de ubicación basada en una dirección de Internet, un triangulador de torre de teléfono móvil que determina la ubicación basada en torres cercanas o un proveedor de ubicaciones de red Wi-Fi que lee información de ubicación del centro de red inalámbrica conectado.

Acerca de la plataforma

La plataforma sensor y ubicación de Windows consta de los siguientes componentes de desarrollador y usuario:

  • DDI permite a Windows proporcionar una manera estándar de que los dispositivos de sensor se conecten al equipo y proporcionen datos a otros subsistemas.
  • La API de sensor de Windows proporciona un conjunto de métodos, propiedades y eventos para trabajar con sensores conectados y datos del sensor.
  • La API de ubicación de Windows, que se basa en la API de sensor de Windows, proporciona un conjunto de objetos de programación, incluidos los objetos de scripting, para trabajar con información de ubicación.
  • La Panel de control Ubicación y Otros sensores permite a los administradores de equipos establecer sensores, incluidos los sensores de ubicación, para cada usuario.

En las siguientes secciones se describe cada uno de estos componentes.

Diagrama de la arquitectura

En el siguiente diagrama se muestra la relación entre estos componentes.

sensor and location platform diagram

Interfaz del controlador de dispositivo

Los fabricantes de sensores pueden crear controladores de dispositivos para conectar sensores con Windows 7. Los controladores de dispositivos de sensor se implementan mediante el modelo de controladores de dispositivos portátiles de Windows (WPD), que se basa en el marco de controladores del modo de usuario (UMDF) de Windows. Muchos controladores de dispositivos se han escrito mediante estos marcos de trabajo. Dado que estas tecnologías se establecen, los programadores de controladores de dispositivos experimentados encontrarán la escritura de un controlador de sensor para ser una tarea familiar. El DDI del sensor usa interfaces y tipos de datos específicos de UMDF y WPD, y también define comandos y parámetros específicos del sensor, donde es necesario. Para obtener más información sobre cómo crear controladores de dispositivos de sensor, consulte El Kit de controladores de Windows.

API de sensor

Sensor API permite a los desarrolladores de C++ crear programas basados en sensores mediante un conjunto de interfaces COM. La API define interfaces para realizar tareas comunes de programación de sensores que incluyen administrar sensores por categoría, tipo o identificador, administrar eventos de sensor, trabajar con sensores individuales y colecciones de sensores y trabajar con datos de sensor. Windows SDK incluye archivos de encabezado, documentación, ejemplos y herramientas para ayudar a los desarrolladores de software a guiar a los desarrolladores de software sobre cómo usar sensores en programas de Windows. En esta documentación se describe la API de sensor.

API de ubicación

Basado en la API de sensor, Location API proporciona una manera fácil de recuperar datos sobre la ubicación geográfica al tiempo que protege la privacidad del usuario. Location API proporciona su funcionalidad a través de un conjunto de interfaces COM que representan objetos. Estos objetos pueden ser utilizados por programadores que entienden cómo usar COM a través del lenguaje de programación C++ o en lenguajes de scripting, como JScript. La compatibilidad con scripting proporciona fácil acceso a los datos de ubicación de los proyectos que se ejecutan en la zona equipo local, como gadgets. Windows SDK incluye archivos de encabezado, documentación (incluida la documentación de referencia de scripting), ejemplos y herramientas para ayudar a guiar a los desarrolladores web y de software sobre cómo usar la información de ubicación en sus programas.

Panel de control de Ubicación y otros sensores

Windows 7 incluye un panel de control que permite a los administradores de equipos habilitar o deshabilitar sensores en todo el sistema o para cada usuario. Dado que algunos sensores pueden exponer datos confidenciales, esta interfaz de usuario proporciona a los administradores control sobre si todos los programas tienen acceso a cada sensor para cada usuario. Los usuarios también pueden ver las propiedades del sensor y cambiar la descripción del sensor que se muestra en la interfaz de usuario.

El panel de control también proporciona una página Ubicación predeterminada para permitir que los usuarios proporcionen su ubicación. Cuando no haya ningún sensor disponible, la plataforma usará la ubicación proporcionada por el usuario. Los usuarios pueden proporcionar campos de direcciones civiles, que incluyen la dirección postal, la ciudad, el estado o la provincia, y el país o región.

Acerca de la API de sensor

Sitio web central de desarrolladores de hardware de Windows

Centro para desarrolladores de Windows