GPS, Location API y Calling Web Services: Tutorial de desarrollo de aplicaciones de Windows Phone – 25

Aprendimos sobre InputScopes en nuestro último tutorial, como parte de la serie de desarrollo de aplicaciones Mango de Windows Phone 7.5. En esta lección aprenderemos cómo recuperar la posición global del teléfono, es decir, su latitud y longitud y luego llamar a un servicio web que resolverá la latitud y longitud en formato Ciudad, Estado y País.

El Windows Phone 7 está equipado con una interfaz GPS. Cuando se combina con el Servicio de Localización API del Windows Phone 7 podemos usarlo para determinar la latitud y longitud, es decir, la posición actual del teléfono. Podemos entonces usar estos valores de latitud y longitud para determinar la ciudad, el estado y el país. Utilizamos un servicio web para resolver la ciudad, el estado y el país. Un servicio web puede ser pensado como un método que se ejecuta a través de Internet. Un servicio web está alojado en un servidor y el nombre de su método está expuesto junto con los parámetros que aceptará y qué tipo de datos devolverá. Podemos llamar a este servicio web a través de Internet, recuperar resultados y hacer algo significativo con los datos obtenidos.

Así que pongamos manos a la obra sobre la experiencia práctica de inmediato!

Cree un nuevo proyecto de Windows Phone 7 con un nombre único como$0027GPSDemo$0027. Copie y pegue el siguiente código xaml en la cuadrícula del panel de contenido.

<TextBlock Height=»30″

Alineación horizontal=»Izquierda»

Margin=»12,23,0,0″

Name=»textBlock1″

Text=»»»

Alineación vertical=»Superior»

Width=»423″ />

<Button Content=»Find Me»

Altura=»72″

Alineación horizontal=»Izquierda»

Margin=»275,59,0,0″

Name=»button1″

Alineación vertical=»Superior»

Anchura=»160″

Click=»button1_Click» />

Con el código dado arriba creamos un bloque de texto en blanco y un botón con la propiedad de contenido cambiado a Find Me. Navegue hasta el botón1_Click event. Antes de que escribamos el código para esto incluso necesitamos añadir una referencia a . Haga clic con el botón derecho en el título del proyecto en el explorador de soluciones y seleccione Añadir referencia en el menú. En la pestaña $0027.Net$0027 desplácese hacia abajo y seleccione el nombre del componente $0027System.Device$0027. Haga clic en Aceptar para añadir el archivo dll a su proyecto. A continuación, escriba la siguiente línea de código después de la última instrucción de uso en MainPage.xaml.cs.

usando System.Device.Location;

A continuación creamos una referencia al servicio web. Para ello, haga clic con el botón derecho del ratón en el título del proyecto y seleccione Añadir referencia de servicio en el menú. Escriba la siguiente URL $0027http://msrmaps.com/TerraService2.asmx$0027 en el cuadro de texto Dirección y haga clic en$0027Ir$0027. Una vez que el servicio web se identifica a través de Internet, verá una lista de operaciones disponibles bajo ese servicio web. Simplemente cambie el espacio de nombres de ServiceReference1 a myTerraService y haga clic en el botón Aceptar. Visual Studio crea la clase proxy que utilizará para trabajar con el servicio web. Una vez hecho esto, ya está todo listo para trabajar con la interfaz GPS del teléfono. Copie y pegue las siguientes líneas de código en el botón1_Click event.

GeoCoordinateWatcher myWatcher = nuevo GeoCoordinateWatcher();

var myPosition = myWatcher.position;

latitud doble = 18,916;

doble longitud = 72,9;

si (!myPosition.Location.IsUnknown)

{

latitud = myPosition.Location.Latitude;

longitud = myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient client = nuevo myTerraService.TerraServiceSoapClient();

client.ConvertLonLatPtToNearestPlaceCompleted += new EventHandler<myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs>(client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync(nuevo myTerraService.LonLatPt { Lat = latitud, Lon = longitud });

Copie y pegue el siguiente método después de las últimas llaves del método button1_Click

void client_ConvertLonLonLatPtToNearestPlaceCompleted(object sender, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Resultado;

}

Ahora echemos un vistazo a lo que hace exactamente el código. Primero obtenemos los valores de la latitud y longitud creando un objeto de la clase FeoCoordinateWatcher llamado myWatcher y luego accedemos a la latitud y longitud simplemente accediendo a la propiedad de latitud y longitud de myPosition.Location. A continuación creamos una llamada asíncrona al servicio web pasando la latitud y la longitud. Finalmente, simplemente mostramos el resultado del servicio web en el bloque de texto. Se realiza una llamada asíncrona para que la aplicación siga respondiendo incluso mientras se recibe el resultado del servicio web.

Para obtener más información sobre GPS, Location API y Calling Web Services visite www.msdn.com .

Con esto concluye nuestra serie de desarrollo de aplicaciones Windows Phone 7.5 Mango App.

Enlaces a todas las partes de esta serie de tutoriales:

  1. Aprenda a desarrollar aplicaciones de Windows Phone 7.5 Mango: Parte 1
  2. Desarrollo de aplicaciones de Windows Phone 7.5 Mango: Parte 2 (aplicación HelloWorld)
  3. Desarrollo de aplicaciones de Windows Phone 7.5: Parte 3; Variables, tipos de datos y asignación de valores
  4. Desarrollo de aplicaciones Windows 7.5 Mango, Parte 4: declaración if
  5. Desarrollo de aplicaciones Windows 7.5 Mango, Parte 5: Operadores, expresiones, sentencias
  6. Desarrollo de aplicaciones Windows 7.5 Mango, Parte 6: Declaración de cambio
  7. Desarrollo de aplicaciones de Windows Phone Mango, Parte 7: para iteraciones
  8. Uso de métodos de ayuda simples al desarrollar aplicaciones de Windows Phone 7.5 Mango: Parte 8
  9. Trabajando con cuerdas: Desarrollo de aplicaciones de Windows Phone 7.5 Mango – Parte 9
  10. Trabajando con DateTime: Desarrollo de aplicaciones de Windows Phone 7.5 Mango – Parte 10
  11. Entendiendo y Creando Clases: Desarrollo de aplicaciones de Windows Phone 7.5 Mango – Parte 11
  12. Trabajando con clases: Desarrollo de aplicaciones de Windows Phone 7.5 Mango – Parte 12
  13. Comprensión de Namespaces: Desarrollo de aplicaciones de Windows Phone 7.5 Mango – Parte 13
  14. Colección de objetos: Desarrollo de aplicaciones de Windows Phone Turorial – Parte 14
  15. Comprensión de XAML: Desarrollo de aplicaciones de Windows Phone Turorial – Parte 15
  16. Controles de diseño Silverlight: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 16
  17. Controles de entrada y eventos XAML: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 17
  18. Trabajando con el Control de Imagen: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 18
  19. Trabajando con Estilos y Recursos: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 19
  20. Aplicar estilo y recursos temáticos a los controles: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 20
  21. Navegando entre las páginas de XAML: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 21
  22. Trabajar con la barra de aplicaciones: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 22
  23. Uso del lienzo como diálogo: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 23
  24. Añadir diferentes Inputscopes: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 24
  25. GPS, Location API y Calling Web Services: Tutorial de desarrollo de aplicaciones de Windows Phone – 25.

CONSEJO: Descarga esta herramienta para encontrar y corregir rápidamente errores de Windows automáticamente

Mensajes relacionados:

  • Aprenda a desarrollar aplicaciones de Windows Phone 7.5 Mango: Parte 1
  • Tutorial de Windows Phone 8: Creación de un botón personalizado en Expression Blend-I
  • Comprensión de XAML: Desarrollo de aplicaciones de Windows Phone Turorial – Parte 15
  • Tutorial de Windows Phone 4 : Diseño de la interfaz de usuario
  • Añadir diferentes Inputscopes: Tutorial de desarrollo de aplicaciones de Windows Phone – Parte 24

Descarga esta VPN para proteger todos tus dispositivos Windows y navega de forma anónima

Contenido Relacionado

Categorías Windows

Deja un comentario