2010-06-27 21 views
7

Estoy considerando construir una aplicación de GPS para iPhone para ayudar a los corredores. Tendría que obtener una velocidad de lectura precisa (dentro de 1mph) cada 10 segundos. ¿Es el iPhone 3GS o el nuevo iPhone 4 capaz de dar una lectura tan precisa?¿Puede el GPS del iPhone proporcionar una velocidad precisa para una aplicación en ejecución?

+0

Ya hay soporte integrado con Nike para lograr algo muy similar. Vale la pena mencionar: http://www.apple.com/ipod/nike/run.html –

+0

@Chris, la aplicación Nike usa un sensor en su zapato, no solo GPS. –

+0

¿La Nike? trabajo de la aplicación adivinando en base al podómetro? – Gattster

Respuesta

4

En términos de precisión, es posible (siempre y cuando no pierda la señal, por supuesto). Especialmente porque el GPS es mucho más preciso en el posicionamiento relativo (es decir, puede tener una incertidumbre de 10 m para posicionarte en el mapa, pero lo detectará si te mueves por 1 m). Durante períodos en los que no hay señal, obtendrás una velocidad promedio o algo así.

Sin embargo, tenga en cuenta que dejar el GPS así consumirá drásticamente la batería, por lo que podría no ser muy satisfactorio para sus clientes si se utiliza durante un período prolongado.

Es posible que desee utilizar otras tecnologías o solicitar la asistencia del usuario y utilizar el GPS con menos frecuencia. Por ejemplo, puede muestrear la ubicación cada minuto más o menos, y luego usar la API del mapa para adivinar cómo se movió el usuario de A a B (o preguntar al usuario si no es posible).

-1

Dudoso con el tiempo. Tal vez por algunos ciclos. Pero entre el sueño, el retraso del GPS y los problemas de precisión, creo que será un desafío. También vale la pena preguntar cuántas personas corren con su iPhone.

+4

Las mismas personas que solían ejecutar con su iPod ahora se ejecutan con su iphone. –

+0

Feria. Yo personalmente no lo haría como corredor. Vale la pena señalar que este tipo de aplicaciones viene con desafíos, tanto técnicos como de marketing. Eso es lo que Gattster estaba preguntando. –

+0

Ty Agradezco todos los comentarios, incluso sobre el mercado. – Gattster

2

Es posible pero no se podía confiar en él al 100% debido a las posibles imprecisiones de los gps. Y tu tiempo tendría que ser tal que esté midiendo distancias en línea recta, con 10 segundos de diferencia podría funcionar, pero también podrías capturar un punto cada segundo o dos, luego calcular la distancia entre todos los puntos en ese intervalo de 10 segundos y usar eso contra el comenzando la marca de tiempo y finalizando la marca de tiempo. La mejor opción es armar algo y probarlo.

1

Puede ser mejor que cuente los eventos de batido ya que cada batido se corresponderá con un golpe de pie. Luego use el GPS como medio para calibrar la longitud promedio de la zancada de los corredores cada 10 segundos más o menos. Con el tiempo, es posible que pueda correlacionar la frecuencia de los golpes de pie y los datos del GPS con la longitud promedio de la zancada. Esperaría que un corredor más cansado use una zancada más corta y menos golpes de pie por segundo.

1

¿El iPhone tiene un acelerómetro? Podrías hacerlo de esa manera. Además, hay una aplicación muy similar que personalmente uso que funciona muy bien, pero no es para iPhone debido a varias limitaciones del sistema operativo.

http://velocomputer.com/

1

Sí, es probable que la respuesta corta. Descarga una aplicación similar como Trails Lite para probarla para tus necesidades.

Si su promedio de muestras de su ubicación supera los 10 segundos, obtendrá una lectura de velocidad bastante precisa. Piense en ello como la aguja de un velocímetro en un automóvil viejo, rebotando en cada bache. Si lo miras por una fracción de segundo, entonces no puedes decir qué velocidad estás haciendo, pero si lo estudias durante 10 segundos (y no recomiendo probar esto) puedes obtener una idea mucho mejor.

Como ya se ha señalado, la precisión del posicionamiento absoluto solo puede ser de aproximadamente 40 m, pero el posicionamiento relativo es mucho más preciso, y eso es lo que necesita.

0

Como han señalado algunas personas, se encontrará con el problema de los puntos en servicio. Esto puede explicarse, aunque no lo llamaría fijo, haciendo un seguimiento de su velocidad promedio durante los minutos/minutos pasados ​​y aplicar eso a la "zona gris"."

Esto los mantiene avanzando en lo que se puede suponer con seguridad como su velocidad actual, siempre y cuando no se detengan y comiencen a menudo. Este número de reserva se puede actualizar e intercambiar para el número de tiempo real en instancias donde el servicio no está disponible, y luego se intercambian de nuevo cuando se devuelve el servicio. Posiblemente pueda incorporar el acelerómetro para asegurarse de que todavía estén funcionando cuando se muestre el número de reserva.

Cuestiones relacionadas