Bitácora de Javier Cancela

Entradas etiquetadas ‘Sensor API

Nunca se sabe cuándo vas a acabar en la isla…

… y los creadores de Android lo han tenido en cuenta.

Echando un vistazo al código fuente de Android para comprobar unas cosas de la clase SensorManager me encontré con esto:

public static final float GRAVITY_THE_ISLAND      = 4.815162342f;

 

La verdad es que está documentado y disponible en la clase SensorManager, pero no había reparado en ello hasta ahora.

También han tenido en cuenta otra posible ubicación de nuestro móvil, aunque no estoy seguro de que Vodafone tenga cobertura aquí:

public static final float GRAVITY_DEATH_STAR_I    = 0.000000353036145f;

Escrito por Javier Cancela

23 de agosto de 2009 a 18:52

Escrito en Android

Etiquetado con , ,

KuneriLite: aplicaciones FlashLite para S60

Tenía pendiente desde hace tiempo hablar algo de KuneriLite (me temo que no he guardado el enlace donde lo vi por primera vez) y al disponerme a hacerlo veo que han sacado una nueva versión que permite acceder a la Sensor API, incluye un asistente para la creación de paquetes Flash Lite e incorpora algunas otras mejoras.

KuneriLite

Pero, ¿qué es KuneriLite? Fundamentalmente, una extensión de Flash Lite para dispositivos S60 3rd Edition que permite utilizar capacidades de los dispositivos S60 que no son accesibles desde una aplicación Flash Lite convencional. Para ello proporciona un conjunto de plugins que nos dan acceso a distintas características del móvil, como la cámara, el GPS, el acelerómetro… La lista completa está en el wiki de KuneriLite.

KuneriLite es gratuito si lo utilizamos para desarrollar aplicaciones no comerciales, y existen licencias de pago si queremos comercializar las aplicaciones que desarrollemos con él.

Escrito por Javier Cancela

3 de enero de 2008 a 11:34

Escrito en Symbian

Etiquetado con , , ,

Un vistazo a las APIs de acelerómetros (como el del N95)

He tenido tiempo de echarle un vistazo por encima a la Sensor API de los dispositivos Nokia. También a su equivalente para Java ME, JSR 256: Mobile Sensor API.

Ambas APIs funcionan de manera similar: ofrecen métodos para interrogar al dispositivo sobre los sensores que posee, y una vez elegido alguno lo interrogan periódicamente para obtener los valores medidos. Estos valores medidos pueden ser muchas cosas; la API de Java define una serie de nombres estándar para la cantidad medida, que nos pueden dar una idea del tipo de dispositivos para los que está pensada:

absorbed_dose, absorbed_dose_rate, acceleration, activity, alcohol,
 altitude, amount_of_substance, amount_of_substance_concentration,
 angle, angular_acceleration, angular_velocity, area, battery_charge,
 blood_glucose_level, blood_oxygen_level, blood_pressure,
 body_fat_percentage, capacitance, catalytic_activity,
 catalytic_concentration, character, current_density, direction,
 direction_of_motion, dose_equivalent, duration, dynamic_viscosity,
 electric_charge, electric_charge_density, electric_conductance,
 electric_currency, electric_current, electric_field_strength,
 electric_flux_density, electric_potential_difference, electric_resistance,
 energy, energy_density, entropy, exposure, fingerprint, flip_state,
 force,  frequency, gesture, heart_rate, heat_capacity,
 heat_flux_density, humidity, illuminance, inductance, irradiance,
 kerma, length, location, luminance, luminous_flux, luminous_intensity,
 magnetic_field_strength, magnetic_flux, magnetic_flux_density, mass,
 mass_density, molar_energy, molar_entropy, molar_heat_capacity,
 moment_of_force, percentage, permeability, permittivity, plane_angle,
 power, pressure, proximity, quantity_of_heat, radiance, radiant_flux,
 radiant_intensity, RR_interval, solid_angle, sound_intensity, specific_energy,
 specific_entropy, specific_heat_capacity, specific_volume,
 step_count, stress, surface_tension, temperature,
 thermal_conductivity, time, wave_number, velocimeter, velocity,
 wind_speed, volume, work

La API de Nokia parece más restrictiva, diseñada para medir cosas en términos de las tres dimensiones espaciales. De hecho en la página sólo se habla de un acelerómetro. Sin embargo, me da la impresión de que es posible obtener diversos parámetros del acelerómetro. Al menos, además de la aceleración, puedes obtener ángulos de inclinación (que el acelerómetro puede proporcionar calculando la distribución de las componentes de la gravedad) como si fuese un giróscopo. En cualquier caso, esta API ya ha dado pie al desarrollo de aplicaciones tan fundamentales como la aplicación de moda para el N95.

Y para que veamos que no sólo el iPhone y el N95 tienen acelerómetro, aquí hay un ejemplo de cómo usar la API de Java con el acelerómetro del Sony Ericsson W910.

Entradas relacionadas:
El acelerómetro del N95

Escrito por Javier Cancela

17 de noviembre de 2007 a 22:08

Seguir

Get every new post delivered to your Inbox.