[MÚSICA] Hola de nuevo. Ya tenemos definido nuestro manejador, ya lo tenemos configurado, ya tenemos nuestro delegado que implementó los métodos que se indicaron en el protocolo pero, ¿qué datos se obtienen de localización? ¿Qué datos podemos tener para localizar un punto en el globo terráqueo? Son 6 propiedades, recuerden esto. Las posiciones están dadas en objetos de tipo CLLocation, que se van guardando en un arreglo, pero también está la última lectura como una propiedad Location del manager que recibe la lectura de localización. Son 6 parámetros, 6 datos que nos dan. ¿De acuerdo? Son 6 propiedades de este objeto CLLocation. La primera de ellas es Coordinate. Esta es quizás la propiedad más importante de todas. ¿Por qué? Porque esta es una estructura que tiene 2 valores, Latitud y Longitud, que son las 2 medidas más importantes para localizar cosas en el globo terráqueo. Recordarán que el globo terráqueo es una esfera, entonces no podemos utilizar las coordenadas normales, tenemos que utilizar coordenadas esféricas y estas se miden en grados. La latitud y la longitud están dadas en grados porque es una esfera. ¿Cómo se obtienen sus valores? Pues, simplemente hacemos referencia al objeto CLLocation, digamos posición, que es del tipo CLLocation, punto, coordinate, que es la propiedad de coordenadas, punto, latitude o longitude dependiendo de qué es lo que quieran, y listo. Eso es. Así de simple se obtiene la latitud y la longitud. La segunda propiedad es HorizontalAccuracy. Esto es qué tan exacta es nuestra medición y cómo nos da esa información la lectura que obtuvimos. Bueno, nos da un radio de un círculo y la probabilidad de que nuestro dispositivo se encuentre dentro de ese círculo, en el centro si nos va excelente, es muy alta. Claro, si ese radio es muy grande, la probabilidad es muy alta pero nuestra exactitud es baja; si ese radio es muy pequeñito nuestra probabilidad es alta, y entonces, nuestra exactitud es muy alta también. Lo que nos da HorizontalAccuracy es un radio de un círculo en metros. Es un circulito azul que aparece alrededor de la posición de su dispositivo en las aplicaciones de mapas. Aparece en su dispositivo con un puntito y aparece un circulito azul alrededor. El radio de ese circulo azul se obtiene de esta medición del HorizontalAccuracy. La tercera propiedad es muy importante. Normalmente no la utilizamos los que vivimos en ciudades, zonas planas y demás, porque la tercera de las propiedades es la altitud. La altitud es, desde luego, la altura sobre el nivel del mar. Está dada en metros y digamos que es la coordenada en Z de nuestra posición sobre la tierra. Ahí está. Depende de su aplicación si la van a utilizar o no. Yo vivo en una ciudad que tiene mucha altitud aquí en México, y entonces, con esto me interesa verla para saber a cuántos metros estamos sobre el nivel del mar. Pero bueno, eso depende de su aplicación si la van a usar o no. La cuarta propiedad es VerticalAccuracy. Similar a HorizontalAccuracy, es un círculo pero se coloca en forma vertical. Es el radio de un círculo colocado en forma vertical. Pocas veces he visto que se utilice esta medición pero está disponible desde luego. Eso es con respecto a la altitud, de acuerdo a la altitud de su dispositivo. La quinta propiedad se llama Floor y eso nos dice cuál es la altitud de la base de un edificio para luego, si subimos en el edificio la altitud va creciendo, pero nos da la altitud de la base del edificio. Esto solo está disponible cuando esta información se pueda obtener del edificio mismo. No es muy utilizada porque son pocos los edificios que proporcionan esta información. Y la última de las propiedades, la sexta propiedad, es la que se llama Timestamp. Esta propiedad nos da el tiempo que ha pasado desde la última actualización de la lectura. Entonces, podemos usar algunos métodos que nos ayudan a calcular el tiempo entre una lectura y la que sigue. Eso acuérdense que es porque no se saben cuántas lecturas se hacen por unidad de tiempo. Entonces, con el tiempo entre lecturas podemos obtener cierta información en el intermedio. ¿De acuerdo? Una última cosa que les quiero mencionar no tiene que ver con las propiedades, esas son las 6 propiedades que nos dan como datos un objeto de localización, un objeto CLLocation. Pero, una última cosa que les quiero comentar es que se puede obtener la distancia entre un punto CLLocation y otro punto CLLocation fácilmente con un método que tienen los objetos CLLocation que se llaman distanceFromLocation. Entonces, el objeto posición 1, punto, distanceFromLocation, y entre paréntesis, la posición 2 a la que quieren calcular la distancia. El resultado es un número, pero es en realidad un número de la clase CLLocationDistance, que no es otra cosa más que un número, y lo podemos utilizar para encontrar la distancia entre un punto y otro. No es trivial calcular esta distancia porque estamos sobre una esfera, entonces, la distancia de un punto a otro no es la línea recta que los separa, es la línea curva sobre la esfera que los separa. Bueno, el método que les acabo de platicar toma en consideración eso, es una fórmula diferente y calcula la distancia tomando en cuenta la curvatura de la Tierra. Ahora sí, estamos listos para ir directamente a un ejemplo de cómo obtener las lecturas de posición directamente del sensor en nuestro dispositivo móvil. Muchas gracias. [MÚSICA]