¿Con qué precisión pueden las aplicaciones de Android e iOS encontrar alturas y pisos a partir de junio de 2017?

Hay varias maneras de hacer esto. Principalmente GPS y presión barométrica, pero también se pueden usar acelerómetros.

El GPS no funciona bien dentro de los edificios, y con una precisión de 5 a 10 m horizontalmente y menos precisión verticalmente, esta no es una buena apuesta. Pero la presión barométrica lo hará bien y funcionará con buena precisión.

En iOS, cuando su aplicación obtiene una posición de ubicación, estará en un objeto CLLocation. Una propiedad de este objeto es la propiedad “floor”, que es un objeto CLFloor. Tiene una propiedad que le dice el “piso lógico del edificio”. Internamente, el teléfono utiliza presión barométrica para brindarle esta información.

Puedes jugar con acelerómetros para decirte cuándo has subido o descendido. Pero lo mejor (más fácil y más preciso) es dejar que iOS lo haga y decirte en el objeto CLLocation.

No estoy haciendo trabajos de ubicación en Android, así que no puedo responder esa parte de tu pregunta.

Todo se reduce a la capacidad de hardware del teléfono inteligente. Su teléfono inteligente debe tener un sensor de barómetro. Usando el sensor puede encontrar la presión atmosférica en la ubicación actual del usuario, que puede usarse para encontrar la altitud del usuario desde el nivel medio del mar. Para que pueda averiguar las alturas directamente, pero para el número de piso actual, necesitaría hacer los cálculos. Como si necesitara la altura máxima del edificio, la altura de cada piso, el cambio de presión al pasar de un piso a otro, etc. Tendrás que usar los cálculos para encontrar el número del piso.

Buena suerte !

No, no precisamente El equipo GPS proporciona una precisión de posición de menos de 10 metros en condiciones perfectas y una precisión de altitud de aproximadamente 15 metros, y eso no proporciona suficiente precisión para determinar un piso. Otras aplicaciones pueden hacerlo, pero solo si tienen un equipo al que pueden unirse en posiciones establecidas y pueden medir su distancia. Estos pueden ser balizas, o simplemente pueden ser enrutadores wifi desde los que pueden triangular.