2010-04-23 15 views
15

Muchos teléfonos móviles modernos (uno de Google Nexus, etc.) tienen algún tipo de servicio de ubicación incorporado. cuando voy a un sitio web (por ejemplo, google.com) ese sitio web me pregunta si estoy dispuesto a compartir mi ubicación con ese sitio.¿Cómo preguntan las aplicaciones web la ubicación del dispositivo móvil?

¿Cómo se solicita que el dispositivo móvil brinde su ubicación al sitio? ¿Y en qué formato se da esa ubicación? No tengo ni idea ni tampoco encontré ninguna respuesta de google.

+0

¿Podría aclarar: aplicación web o aplicación móvil nativa? –

+0

aplicación web He visto pocas solicitudes de sitios para datos de geolocalización desde un dispositivo móvil. – kikkoman90

+0

gracias a todos! excelentes respuestas aquí! conseguí lo que quería :) – kikkoman90

Respuesta

23

Las aplicaciones web en iPhone, Android o incluso ciertos navegadores de escritorio (algunas versiones recientes de Firefox, Chrome y Opera) utilizan el W3C Geolocation API para solicitar su ubicación. Google Gears también admite una API de geolocalización similar como complemento para muchos navegadores, pero la API W3C se está convirtiendo en el estándar.

El código para comprobar el apoyo de la API y luego solicitar un lugar es sencillo (if (navigator.geolocation) ...). Un ejemplo de código here.

0

Depende del teléfono y del lenguaje de programación utilizado.

Aquí es una tutorial para el iPhone. Aquí está some info en la ubicación para Android.

0

La aplicación utiliza la API nativa en la plataforma para obtener la ubicación. En el caso de Android, las aplicaciones nativas generalmente se crean usando Java y usan el Android SDK. Las aplicaciones Apple iPhone/IApd están escritas en Objective-C contra el iPhone SDK.

Puede escribir aplicaciones nativas, con la experiencia web (es decir, Javascript, CSS y HTML), utilizando herramientas, como PhoneGap, que dan acceso a las funciones nativas del teléfono.

0

Si los servicios de geolocalización están expuestos al navegador en una plataforma móvil, que estará disponible para una aplicación web (en contraposición a una aplicación nativa) a través de Javascript.

Para Safari en el iPhone, consulte Getting Geographic Locations en la Guía de Safari Web de contenido.

0

También encontré this link para la geolocalización en Android.

Cuestiones relacionadas