Geolocalización en WP7 – Parte II

Estándar

Si aún no han visto la primera parte de Geolocalización en WP7, los invito a verlo en http://j.mp/UkvytQ

En este post veremos agregar zoom-in, zoom-out y cargar lugares en la aplicación.

Para empezar lo haremos en Expression Blend agregando botones en el ApplicationBar (esto lo podemos hacer desde la parte visual, pero veremos como hacerlo utilizando algo de código XAML)
L23

Si vamos al XAML de nuestra página principal (MainPage.xaml), podremos agregar botones (por ejemplo los de zoom-in, zoom out, vista) y los elementos del menú (iniciar, terminar servicio) de la siguiente manera:
L24

Necesitaremos agregarle un cierto comportamiento para cada uno de los elementos que hemos agregado recientemente, y esto lo podemos realizar de la siguiente manera en el mainpage.xaml.cs:
L25

Continuaremos esta vez agregando el comportamiento correspondiente al inicio y terminación del servicio y al cambio de vista
L17

Si a todo ha salido correctamente podremos ver las nuevas funcionalidades al ejecutar la aplicación:
L26

Es muy probable de que si tenemos que realizar una aplicación orientada al turismo, y en la cual debemos resaltar ciertos lugares en especial, debemos tenerlos disponibles en la aplicación. Para ello lo que podemos hacer es marcar los lugares que deseamos mostrar en la herramienta de localización (que se encuentra en Additional Tools), y guardar los datos.
L27

Por defecto los datos se guardaran en un archivo xml, con la siguiente estructura:
L28

Y para agregar estos datos, debemos crear una colección de los lugares (el código para agregar es el de ‘Mis Lugares’) de la siguiente manera:
L29

Y para que los puntos a mostrar puedan ser vistos les agregamos un pushpin a cada uno de ellos:
L30

Si ejecutamos la aplicación, podremos ver los puntos que hemos sugerido que visite a nuestro usuario:
L31

Pero también es muy probable que nosotros queremos dejar que el usuario agregue sus propios lugares. En mi caso lo haré sobre el evento DoubleTap tal como muestra la imagen:
L32

Para hacer lo propuesto, debo crear un punto con la posición que el usuario proporciona, y luego asignarle un pushpin para que pueda ser visible en el mapa.
L33

Si hemos realizado correctamente los pasos, veremos que el usuario puede también agregar nuevos lugares! (detalle: los nuevos lugares se almacenarán de manera temporal)
L34

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s