Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El AI2 LocationSensor es un control simple que es difícil de usar sin el conocimiento de algunos
conceptos básicos de geolocalización. El objeto sensor de ubicación se utiliza para comunicarse
con el receptor satelital de posicionamiento global (GPS) en su teléfono / tableta. Cuando el sensor
de ubicación se comunica con el receptor GPS incorporado, el GPS puede determinar la ubicación
de su dispositivo. El sensor también puede funcionar con servicios de ubicación de red /
wifi. Encontrar una ubicación usando la red usa técnicas muy diferentes para determinar una
ubicación que las que se usan con un GPS. Ubicación significa la latitud y longitud actual del
dispositivo o puede significar su dirección. Las unidades de medida empleadas en el objeto de
ubicación para la distancia son metros y la latitud / longitud decimal para esas mediciones. El
tiempo se mide en milisegundos (ms). Tenga en cuenta que un segundo = 1000 ms.
Cuando el sensor informa información de distancia o establece una distancia en el objeto, las
unidades deben ser metros. El control solo entiende metros. Si su aplicación debe tratarse en
unidades en inglés, utilice los bloques matemáticos para convertir unidades en el momento en que
las muestre. Convierta a pies o use más / diferentes bloques matemáticos y conviértelos en
millas. Calcule todo en metros, informe el resultado en pies o millas en su pantalla. No tiene que
hacer la conversión de unidades en todas partes, ya que debe hacer todos los cálculos necesarios
en sus aplicaciones que usan medidores. Pensar en los medidores!
Una milla náutica es la distancia subtendida por un minuto de ángulo (1/60 de grado) a través del
radio de la Tierra. Lo que esto significa para usted como programador es que la distancia entre un
grado de latitud y el siguiente grado completo es de sesenta millas náuticas. Un grado de longitud
es de sesenta millas náuticas en el ecuador, pero la separación entre grados de longitud
adyacentes disminuye a medida que cambia la latitud hacia los polos. Los espaciamientos entre los
grados de latitud son constantes, el espaciado entre los grados de longitud es variable. El sensor
informa la ubicación en grados decimales de latitud y grados de longitud. Considere que 0.00001
de un grado de latitud es 0.006 de una milla náutica, o 3 pies, 7 + 3/4 pulgadas. Mencioné aquí que
los desarrolladores deberían pensar en términos de metros, pero hace mucho tiempo, los
navegantes describieron su nave ' s posición con respecto a las unidades en inglés de grados,
minutos y segundos. La latitud y la longitud todavía se describen en términos de grados, minutos y
segundos. Estas son unidades incómodas para su uso en una computadora, por lo que los
desarrolladores y otros comúnmente usan descripciones decimales de latitud y longitud. Hacer eso
hace que las matemáticas en los cálculos sean relativamente fáciles. La forma métrica de mirar
0.00001 de un grado de latitud es que convierte a 0.9144 metros. La medición nos dice que la
información posicional del satélite puede ser reportada con una precisión de 0.9 metros. Los
satélites informan los datos posicionales usando una precisión de cinco decimales. ¿Significa esto
que cuando un GPS se fija en múltiples satélites, la distancia más pequeña resuelta debería ser de
0.9144 metros? No. Por otras razones, la mejor precisión posible con receptores GPS
especializados es del orden de tres metros. Hay técnicas que pueden mejorar la resolución. Los
satélites informan latitud y longitud con cinco decimales. Su teléfono / tableta, latitud o longitud del
GPS tiene una precisión de solo cuatro decimales y su precisión es peor en ocasiones, como se
explica más adelante. A medida que desarrolla aplicaciones con esta herramienta, tenga en cuenta
que el GPS en su dispositivo puede hacer mucho, pero su precisión es limitada en muchas
situaciones.
Harás tu mejor trabajo al desarrollar aplicaciones usando el Sensor de ubicación si entiendes cómo
funciona un sistema GPS. Los principales de geolocalización y una descripción de las Propiedades,
Eventos y Métodos de LocationSensor se describen cerca del final del tutorial.
GPS Accuracy Logger Una aplicación GPS sencilla
GPS Accuracy Log es una aplicación que demuestra el uso del receptor de posicionamiento global
por satélite (GPS) de un dispositivo. La aplicación también demuestra cómo la precisión del GPS
de un dispositivo varía según dónde se encuentre el dispositivo. Lo que hace el control
LocationSensor es instruir al receptor GPS en un teléfono / tableta para obtener una solución
satelital (encontrar un satélite, determinar que la información del satélite es válida, buscar al menos
dos satélites más para confirmar la información, y solo luego informar el información de vuelta a su
dispositivo). Algunos GPS pueden usar entre 12 y 20 satélites para obtener una solución muy
precisa, siempre que el receptor GPS sea capaz de recibir 12 o 20 canales de datos. Muchos
dispositivos simples solo usarán algunos satélites.
A continuación se muestra una imagen de la pantalla de una tableta de 7 pulgadas e imágenes de
los bloques AI2 necesarios para programar la aplicación. La aplicación de ejemplo captura los
datos posicionales de latitud / longitud y proporciona una estimación numérica de la fiabilidad del
arreglo satelital del GPS (Precisión). Los valores pequeños de Precisión indican una mejor
precisión. La aplicación informa lo que el GPS resuelve como latitud y longitud y demuestra cómo
la precisión del dispositivo puede variar a medida que el GPS actualiza sus arreglos satelitales, el
dispositivo se mueve desde el exterior a un edificio o pierde una solución en los satélites que utiliza
para determinar la ubicación. Tenga en cuenta el cambio en las lecturas de precisión capturadas
durante un corto período de tiempo (ocho minutos). Este dispositivo estaba estacionario en un
escritorio dentro de un edificio cuando capturó las lecturas y hay una variación significativa en la
capacidad del dispositivo para proporcionar información de ubicación precisa. Los satélites se
mueven continuamente alrededor de la Tierra. El GPS en el dispositivo pierde precisión a medida
que disminuye el número de satélites que puede recibir. La precisión de las correcciones
normalmente aumenta a medida que el GPS puede recibir más satélites. AI2 puede informar la
precisión de cualquier corrección siempre que el receptor GPS en el dispositivo tenga la capacidad
de informarPrecisión (una de las muchas propiedades del LocationSensor descrito más
adelante). El GPS está diseñado para utilizar la mayor cantidad de información posible y de tantos
satélites como sea posible para proporcionar la mejor precisión posible en cualquier momento. Más
adelante se analiza la importancia de la precisión, las causas de su fluctuación y lo que un
desarrollador puede hacer para minimizar el impacto en los usuarios de la aplicación al evitar el
envío de datos de ubicación "sospechosos".
Antes de comenzar a construir esta aplicación, tenga en cuenta que debe probar esta aplicación
mediante WIFI o USB en un dispositivo que tenga capacidades GPS reales . Puede crear los
bloques de la aplicación y el diseño de la pantalla mientras está conectado a un emulador, siempre
que sepa que el emulador no tiene la capacidad de determinar la información de ubicación. Si
programa en el emulador, querrá deshabilitar los bloques del reloj mientras transcribe el código del
bloque. También tenga en cuenta que el dispositivo con el que experimente DEBE tener un
receptor GPS incorporado. Más adelante hay una discusión simple de lo que se puede hacer para
proporcionar información de ubicación al conectarse a una red o a través de WIFI. Los teléfonos /
tabletas sin un receptor GPS pueden proporcionar datos de ubicación (aunque son menos
precisos) y, aunque como se menciona aquí, será el tema de un futuro tutorial.
AI2 no tiene las herramientas para interpretar toda la información disponible en la amplia corriente
de datos de los satélites. Lo que un satélite "sabe" se informa en el formato NEMA transmitido
desde satélites y recibido por un GPS. NMEA 0183 es un estándar para comunicarse con
dispositivos electrónicos marinos y es un método común para recibir datos de un GPS. El flujo de
datos NEMA es una compilación de muchos datos transmitidos desde un satélite en formato de
texto. Otros sistemas de programación tienen las herramientas para determinar el número, la
posición, la intensidad de la señal de las señales satelitales recibidas y otras propiedades basadas
en ese flujo de datos. Una aplicación AI2 no puede extraer todos los datos disponibles de un
satélite GPS, pero eso no suele ser necesario. A pesar de las limitaciones del control AI2, AI2
proporciona las funciones básicas necesarias para utilizar un receptor GPS en su dispositivo.
La aplicación GPS Accuracy Logger requiere solo unos pocos bloques y controles. El trabajo
pesado se realiza en el control LocationSensor . Use un LocationSensor1 ,
un Clock1 , Button1 y siete etiquetas (del 1 al 7) en la pantalla de Diseño para mostrar la
información del GPS que adquirirá la aplicación. La pantalla muestra un solo control de diseño
horizontal ; el diseño debe contener el Label8 , Label3 y Label4 objetos Button1 (se muestra
más arriba con el subtítulo GPS Accuracy Log en una imagen de la aplicación en ejecución)
controla la actualización de Accuracy. El botón está destinado a estar "oculto" a menos que incluya
algún código opcional (vea el código fuente de aia más adelante). El botón es para su uso. En el
código fuente aia, el botón está oculto . Habilite el botón para mostrar desde
la pantalla Diseño si decide que su función simple es útil.
Una explicación de las partes:
La pantalla de Diseño a continuación muestra una ubicación sugerida de los controles. La
colocación no es crítica. Label3 es el control en el medio de la HorizontalArrangement1 se
muestra a continuación (el texto de Label3 indica "precisión" en la pantalla. Cuando se muestra en
la pantalla de una aplicación de funcionamiento, la etiqueta informa los valores de precisión en una
fuente de rojo o negro. Label8 tiene el texto Texto "Accuracy Now:"; Label4 tiene el texto "+/-
metros". El texto en Label8 y Label4 nunca cambia.
La aplicación GPS Accuracy Logger establece algunos valores predeterminados del dispositivo
para el sensor de ubicación cuando se inicializa la pantalla de apertura. El
bloque Screen1.Initialize contiene el código. Establecer LocationSensosr1.Enabled en
true permite que el control hable con el receptor GPS. El objeto establecido
Clock1.TimerEnabled habilita un temporizador utilizado para sondear las propiedades
deLocationSensor . El temporizador sondea cada segundo y comprueba si la precisión informada
ha cambiado desde la última encuesta. Los controles posteriores ponen cierta información de texto
en las etiquetas en la pantalla de Diseño . El conjunto Label6.TextColor a (el bloque azul)
cambia el color de la etiqueta a azul para que se pueda ver fácilmente. Esta etiqueta es el
encabezado de una tabla de información de pantalla simple que genera la aplicación. El último
bloque oculta el texto que se asignó temporalmente a Label7 en la pantalla Diseño . ( establece
Label7.Text a ningún valor).
Inicialice una variable global para almacenar temporalmente los consejos de precisión del
dispositivo; nombrar la variable global LP_accuracy (abreviatura de ListPicker Accuracy).-j
En este punto, veamos la información de latitud y longitud proporcionada por el GPS e interpretada
por LocatonSensor y cómo está formateada. La latitud y la longitud se informan utilizando un
separador decimal de período. El uso de un separador de punto decimal no causa problemas
cuando un separador de punto decimal es común. En otras partes del mundo, una coma se usa
normalmente como un separador decimal. Le están presentando el concepto en la programación
llamada Localización. En pocas palabras, los indicadores de moneda, separadores decimales y
otras cosas comúnmente utilizadas en muchos países y regiones no se comparten universalmente,
por lo que los programadores necesitan desarrollar una codificación adecuada, a veces, acomodar
estas diferencias y asegurar que sus aplicaciones se comporten adecuadamente o incluso
funcionen al aire libre Su propio país. La ubicación AI2. El sensor informa la ubicación de xxxxxx
como -96.89211 y 30.12561, por ejemplo. Esos valores tienen que ser informados al dispositivo en
países que usan un separador decimal coma como -96,89211 y 30,12561 respectivamente. Es
posible que los desarrolladores tengan que reemplazar la salida del período de la latitud y la
longitud del Sensor de ubicación con una coma para usar la latitud y la longitud en otras rutinas en
su aplicación. Por ejemplo, tendría que hacer las conversiones si calcula la distancia entre dos
puntos usando relaciones matemáticas. Si intenta hacer eso con una latitud o longitud inalterada,
sus Bloques le darán un mensaje de error. El bloque que viene al rescate del desarrollador es
el 89211 y 30,12561 respectivamente. Es posible que los desarrolladores tengan que reemplazar la
salida del período de la latitud y la longitud del Sensor de ubicación con una coma para usar la
latitud y la longitud en otras rutinas en su aplicación. Por ejemplo, tendría que hacer las
conversiones si calcula la distancia entre dos puntos usando relaciones matemáticas. Si intenta
hacer eso con una latitud o longitud inalterada, sus Bloques le darán un mensaje de error. El
bloque que viene al rescate del desarrollador es el 89211 y 30,12561 respectivamente. Es posible
que los desarrolladores tengan que reemplazar la salida del período de la latitud y la longitud del
Sensor de ubicación con una coma para usar la latitud y la longitud en otras rutinas en su
aplicación. Por ejemplo, tendría que hacer las conversiones si calcula la distancia entre dos puntos
usando relaciones matemáticas. Si intenta hacer eso con una latitud o longitud inalterada, sus
Bloques le darán un mensaje de error. El bloque que viene al rescate del desarrollador es
el Tendría que hacer las conversiones si calcula la distancia entre dos puntos usando relaciones
matemáticas. Si intenta hacer eso con una latitud o longitud inalterada, sus Bloques le darán un
mensaje de error. El bloque que viene al rescate del desarrollador es el Tendría que hacer las
conversiones si calcula la distancia entre dos puntos usando relaciones matemáticas. Si intenta
hacer eso con una latitud o longitud inalterada, sus Bloques le darán un mensaje de error. El
bloque que viene al rescate del desarrollador es el reemplazar todo el texto
ít
reemplazo
bloquear. Aquí hay varios procedimientos que pueden ayudar a un desarrollador si necesita
convertir. El bloque de resultados Switch_Period_To_Comma convertirá la latitud o la longitud al
formato correcto para las aplicaciones centradas en las comas. Normalmente, si no hace cálculos
usando la latitud o longitud sin procesar, no lo necesitará.
El código que se muestra en el controlador de eventos Button4.Click prueba un dispositivo para
informarle si el dispositivo está usando un separador decimal de coma o período.
Ahora las cosas divertidas. El bloque LocationSensor1.LocationChanged le dice a su aplicación
qué cree que la latitud y la longitud actual de su dispositivo están en grados decimales después de
que el GPS confirme una solución. y la ubicación ha cambiado. Los dos bloques de código
informan la información de ubicación del GPS en las dos etiquetas. Desplácese sobre
las variables de latitud y longitud del bloque naranjaLocationSensor1.LocationChanged con
el mouse de su PC para capturar la latitud get y obtener bloques de longitud que introducen la
información en las etiquetas. La latitud y la longitud son variables "locales", por lo tanto, solo puede
usarlas dentro de este bloque.
No estoy seguro de que los ajustes de datos para el tiempo y la distancia proporcionados al
dispositivo GPS por la prueba del sensor de ubicación sean persistentes después de que se cierre
la aplicación. Si cambia la configuración de tiempo y distancia en su aplicación, ¿el dispositivo GPS
regresa automáticamente a su configuración predeterminada después de que se cierra una
aplicación? El botón "Cerrar la aplicación y restablecer la distancia de ubicación a 0 y restablecer el
temporizador de ubicación" es parte de la aplicación. Garantiza que el GPS se restablezca si es
necesario. Use el botón de la aplicación para restablecer la configuración predeterminada del GPS
y cerrarlo la aplicación.
Cosas que hacer: a) hacer que la pantalla de la aplicación luzca bonita, b) agregar una alarma de
vibración o sonido, para la Distancia c) mostrar la precisión en un círculo de confiabilidad, d)
verificar que la aplicación realmente funcione para usted. (Utilice el objeto Canvas para dibujar el
círculo de visualización de confiabilidad).
Cómo un teléfono / tableta "conoce" su ubicación
¿Cómo es capaz un teléfono o una tableta de "saber" dónde se encuentra? Es necesario
comprender cómo funcionan el GPS y las redes inalámbricas para comprender el control del
sensor de ubicación. Tanto el GPS como las redes inalámbricas proporcionan información
posicional de diferentes maneras. El control de LocationSensor puede obtener información
usando cualquiera de los sistemas, pero el desarrollador de una aplicación tiene que explicarle al
sensor con sus bloques cómo hacerlo.
Todo lo que quieras saber sobre GPS y cómo funcionan los receptores GPS se resume
aquí: http://en.wikipedia.org/wiki/Global_Positioning_System . Wikipedia no siempre es la fuente
más precisa, pero en este caso Wikipedia proporciona una introducción bastante buena a los
conceptos de geolocalización. El artículo es parte de su tarea de "trabajo a domicilio".
Los satélites de GPS emiten dos tipos de datos llamados Almanac y Efemérides. Los datos del
almanaque incluyen los parámetros orbitales del satélite. Son datos precisos y son válidos por
varios meses. Los datos de efemérides incluyen datos de corrección orbital y de reloj para cada
satélite que son necesarios para un posicionamiento preciso. Cuando el GPS se enciende
inicialmente, el receptor "busca" los satélites según el lugar donde se supone que está el satélite y
según se describe en el Almanaque y se corrige para la hora actual. El GPS determina si los datos
de Almanac son válidos; si el almanaque no es válido, posiblemente si el receptor del GPS se ha
apagado durante un tiempo, el GPS busca en el cielo o se reinicializa internamente para que pueda
descargar un nuevo almanaque de un satélite y comenzar de nuevo.
Un receptor GPS necesita una vista clara del cielo para obtener datos de efemérides / almanaques
de los satélites. Utiliza esta información para determinar la ubicación. Necesita mediciones de un
mínimo de tres satélites para proporcionar información posicional. Los receptores GPS
generalmente tienen la capacidad de usar de 12 a 20 satélites para proporcionar información
precisa. En la práctica, la mayoría de los GPS usan menos de 9 o 10 satélites para proporcionar
una solución de ubicación. Un número limitado de satélites puede ser visible para el GPS, algunos
satélites están fuera de servicio, los objetos se encuentran entre el GPS y el satélite, reducen la
intensidad de la señal de transmisión del satélite y la cantidad de canales que el GPS puede recibir
y otros factores determinan cómo muchos satélites son utilizados por el GPS en una solución.
Longitud
Longitud del dispositivo Android.
La longitud se informa en grados decimales; por ejemplo -103.01567
grados. Aviso, la longitud se informa con cinco decimales. La longitud se informa
como un número decimal entre -180 a 0 a 180, donde los valores negativos son
las regiones al oeste del meridiano principal (0 grados de longitud) a las regiones
al este. Cuando conoces tanto la latitud como la longitud de una dirección
determinada, puedes publicar esa ubicación en un mapa o calcular la distancia de
la ubicación desde otro objeto conocido.
Proveedor bloqueado
El dispositivo no cambiará el proveedor de servicios.
Es posible que los proveedores cambien cuando el proveedor actual no puede
proporcionar soluciones de ubicación adecuadas para las circunstancias. Este es
un interruptor booleano; verdadero Falso. Es cierto, para evitar que los
proveedores cambien.
Nombre del proveedor
El proveedor de servicio actual.
El proveedor probablemente sea GPS o red.
Intervalo de tiempo
Determina el intervalo de tiempo mínimo, en milisegundos, que el sensor intentará
utilizar para enviar actualizaciones de ubicación. Sin embargo, las actualizaciones
de ubicación solo se recibirán cuando la ubicación del teléfono realmente cambie,
y no se garantiza el uso del intervalo de tiempo especificado. Por ejemplo, si se
usa 1000 como intervalo de tiempo, las actualizaciones de ubicación nunca se
dispararán antes de 1000 ms, pero pueden dispararse en cualquier momento
posterior.
El valor predeterminado en el receptor GPS de una tableta Galaxy Tab II es de
60000 ms (por minuto). No sé si un minuto es una configuración estándar para
otros dispositivos o no. Considere que cuanto más frecuente sea una
actualización, más rápidamente se agotará la batería del dispositivo.
Los datos del sensor pueden cambiar a una velocidad alta, lo que significa que el
sistema puede llamar al método LocationSensor.Changed con bastante
frecuencia. Como práctica recomendada, debe hacer lo mínimo posible dentro
del método LocationSensor.Changed para no bloquearlo. Si su aplicación
requiere que realice algún filtrado de datos o reducción de los datos del sensor,
debe realizar ese trabajo fuera del método LocationSensor.Changed .
Eventos
LocationChanged (latitud del número, longitud del número, altitud del número)
Se invoca cuando el dispositivo Android informa una nueva ubicación.
Este evento es la parte más importante del control cuando se usa un
GPS. Latitud, longitud y altitud son todas variables locales. Pase el mouse sobre
uno de ellos para capturar una latitud de obtención oestablecer la latitud
para bloquear o una longitud de obtener o establecer la longitud
para bloquear o una altitud o establecer la altitud para bloquear según sea
necesario. Tenga en cuenta que el valor de la altitud es notoriamente inexacto en
comparación con la latitud / longitud. Este valor puede ser mucho más fácil. ¿Por
qué? Se está procesando una gran cantidad de información de geometría, la
tierra no es una esfera (es un geoide) lo que dificulta esta determinación. Los
valores aparecen en un orden de magnitud razonable para valores superiores a
cien metros.
La mejor práctica es verificar siempre que exista un sensor en un dispositivo
antes de intentar adquirir datos del mismo. No suponga que existe un sensor
simplemente porque es un sensor de uso frecuente.Los fabricantes de
dispositivos no están obligados a proporcionar ningún sensor en particular en sus
dispositivos.
Ver también TimeInterval .
StatusChanged (proveedor de texto, estado del texto)
Se llama cuando cambia el estado del proveedor del servicio.
No tengo teléfono, así que no he probado cómo se podría usar este
evento. Código como este debería ser posible en el bloque StatusChanged :
Si provider = gps y status = TEMPORARILY_UNAVAILABLE, entonces
LocationSensor1.Enabled = False
LocationSensor1.Enabled = True
Métodos
número LatitudeFromAddress (text locationName)
Determina la latitud de la dirección dada.
La latitud se informa como un número decimal entre -90 a 90 (del sur al polo
norte). Convencionalmente, las latitudes del norte son positivas, el sur son
valores negativos. Cuando conoces tanto la latitud como la longitud de una
dirección dada, puedes publicar esa ubicación en un mapa o calcular su distancia
desde otro objeto conocido.
número LongitudeFromAddress (text locationName)
Determina la longitud de la dirección dada.
La longitud se informa como un número decimal entre -180 a 0 a 180, donde
los valores negativos son las regiones al oeste del meridiano principal (0 grados
de longitud) a las regiones al este. Cuando conoces tanto la latitud como la
longitud de una dirección determinada, puedes publicar esa ubicación en un
mapa o calcular la distancia de la ubicación desde otro objeto conocido.
Otros asuntos
El LocationSensor tiene una función llamada DistanceInterval ... las unidades están en
metros. Otra característica se llama TimeInterval : establece la frecuencia con la que el GPS
activa un evento o actualiza la ubicación.Estos controles activan el GPS para intentar obtener una
solución satelital y determinar su posición. Puede usar el intervalo de tiempo o puede solicitar que
el dispositivo se dispare en un intervalo establecido ... en realidad, ambos sensores pueden
funcionar simultáneamente. Creo, pero no puedo confirmar, que el intervalo de tiempo
predeterminado sea de 60000 ms (un minuto) para la mayoría de los dispositivos. Creo que
el DistanceIntervalpredeterminado es cero (0). Si desea trabajar solo sobre la base de la
distancia, puede que tenga que establecer el intervalo de tiempo en un valor grande. No sé si el
intervalo de distancia se puede controlar en cada GPS de un teléfono / tableta, sin embargo, el
intervalo de tiempo ciertamente será controlable.
Ambos valores se pueden restablecer. Los receptores GPS simples en los teléfonos tardan un
poco en estabilizarse y adquirir una solución satelital, por lo que poner el TimeInterval a un valor
muy pequeño que exceda el tiempo que tarda el GPS en estabilizarse tiene poco sentido. Mis
experimentos indican que su dispositivo podría arreglarse en tan solo dos o tres segundos, aunque
con frecuencia se necesita más tiempo. Las actualizaciones frecuentes contribuirán a drenar la
batería del dispositivo. No hay garantía de que después de que alguien cruce intervalos de 10
metros pequeños, el GPS se actualice a menos que la precisión sea inferior a 10 metros. Como
desarrollador, puede superar la incertidumbre al proporcionar un código que restringe las
actualizaciones a los períodos de confiabilidad (precisión del GPS) que usted configura como
desarrollador.
No puede probar el código del sensor en el emulador porque el emulador no puede emular los
sensores. Debe probar su código de sensor en un dispositivo físico. Existen simuladores de
sensores que puede usar para simular la salida del sensor, pero no están empaquetados con
AI2. Los sensores AI2 funcionan bien con aiCompanion utilizando WIFI o USB si el dispositivo tiene
un GPS.
Uso de la API de servicios de ubicación
Este tema no está cubierto en este tutorial. Puede consultar
aquí: http://developer.android.com/training/location/index.html . El enlace describe el uso de
la programación de la API de Google Location Services en Java. Parte de la información es
aplicable a la codificación con AI2. La API de servicios de ubicación es un enfoque de la
geolocalización muy diferente del que se describe aquí mediante un GPS. Requiere una conexión
de red o WIFI. También es posible que desee
ver http://developer.android.com/reference/com/google/android/gms/location/package-
summary.html