Cargo actual:Index > GPS, API de ubicación de llamadas y Servicios Web: Windows Phone Tutorial Desarrollo Aplicaciones - 25

GPS, API de ubicación de llamadas y Servicios Web: Windows Phone Tutorial Desarrollo Aplicaciones - 25

Actualizado:12-19Fuente: consolidación de la red
Advertisement

Aprendimos sobre InputScopes en nuestro último tutorial, como parte de la Windows Phone 7.5 Mango App serie de desarrollo. En esta lección vamos a aprender acerca de la forma de 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 la ciudad, Estado y Pais.

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

GPS, API de ubicación de llamadas y Servicios Web: Windows Phone Tutorial Desarrollo Aplicaciones - 25

Así que vamos a las manos en la experiencia práctica de inmediato!

Crear un nuevo proyecto de Windows Phone 7 con un nombre único como 'GPSDemo'. Copia y pega el siguiente código XAML en el contenido del panel de cuadrícula.

<TextBlock height = "30"

HorizontalAlignment = "izquierda"

Margen = "12,23,0,0"

Name = "textBlock1"

Text = ""

VerticalAlignment = "top"

Width = "423" />

<Botón contenido = "Find Me"

Height = "72"

HorizontalAlignment = "izquierda"

Margen = "275,59,0,0"

Name = "Button1"

VerticalAlignment = "top"

Width = "160"

Haga clic = "Button1_Click" />

Con el código dado anteriormente creamos un bloque de texto en blanco y un botón con la propiedad de contenido cambiado encontrarme. Vaya al evento Button1_Click. Antes de escribir el código para esto aún tenemos que añadir una referencia a. Haga clic derecho en el título del proyecto en el explorador de soluciones y seleccione Agregar referencia en el menú. Bajo el 'Net' pestaña de desplazamiento hacia abajo y seleccione el nombre del componente 'System.Device'. Haga clic en Aceptar para agregar el archivo DLL a su proyecto. Siguiente Tipo de la siguiente línea de código después de la última instrucción using en MainPage.xaml.cs.

utilizando System.Device.Location;

A continuación, creamos una referencia al servicio web. Para hacer esto bien haga clic en el título del proyecto y seleccione Agregar referencia de servicio en el menú. Escriba el siguiente URL 'http://msrmaps.com/TerraService2.asmx' en el cuadro de texto Dirección y haga clic en 'Ir'. Una vez que el servicio web se identifica en internet, verá una lista de operaciones disponibles en virtud de que el servicio web. Simple cambio el espacio de nombres de ServiceReference1 a myTerraService y haga clic en el botón Aceptar. Visual Studio crea la clase de proxy que va a utilizar para trabajar con el servicio web. Una vez hecho esto usted está listo para trabajar con la interfaz de GPS del teléfono. Copie y pegue las siguientes líneas de código en el evento Button1_Click.

GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ();

var MyPosition = myWatcher.Position;

doble latitud = 18,916;

doble longitud = 72,9;

if (! myPosition.Location.IsUnknown)

{

latitud = myPosition.Location.Latitude;

longitud = myPosition.Location.Longitude;

}

myTerraService.TerraServiceSoapClient cliente = new myTerraService.TerraServiceSoapClient ();

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

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

Copia y pega el siguiente método después de las últimas llaves del método Button1_Click

void client_ConvertLonLatPtToNearestPlaceCompleted (object sender, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Ahora vamos a echar un vistazo a lo que hace exactamente el código. Al principio se obtienen los valores de la latitud y la longitud mediante la creación de un objeto de clase FeoCoordinateWatcher llamada myWatcher y luego acceder a la latitud y longitud, simplemente accediendo a la propiedad de latitud y longitud de la myPosition.Location. A continuación, creamos una llamada asincrónica al servicio web que pasa la latitud y longitud. Por último, simplemente mostramos el resultado del servicio web en el bloque de texto. Una llamada asíncrona se hace para que la aplicación sigue siendo sensible, incluso mientras se está recibiendo el resultado del servicio web.

GPS, API de ubicación de llamadas y Servicios Web: Windows Phone Tutorial Desarrollo Aplicaciones - 25

Para obtener más información sobre el GPS, la ubicación de la API de llamadas y Servicios Web visitan www.msdn.com .

Esto concluye nuestro Windows Phone 7.5 Mango App serie de desarrollo.

Enlaces a todas las partes de esta serie de tutoriales:

Aprender a desarrollar aplicaciones Windows Phone 7.5 Mango: Parte 1

Desarrollo de Aplicaciones Windows Phone 7.5 Mango: Part 2 (aplicación HelloWorld)

El desarrollo de Windows Phone 7.5 Aplicaciones: Parte 3; Las variables, tipos de datos y valores de Asignación

El desarrollo de Windows 7.5 Mango Aplicaciones, Parte 4: if

El desarrollo de Windows 7.5 Mango Aplicaciones, Parte 5: Operadores, expresiones, declaraciones

El desarrollo de Windows 7.5 Mango Aplicaciones, Parte 6: Declaración de Interruptor

El desarrollo de Windows Phone Mango Aplicaciones, Parte 7: para las iteraciones

Usando Métodos auxiliares simples mientras que el desarrollo de Windows Phone 7.5 Mango Aplicaciones: Parte 8

Trabajo con cadenas: Windows Phone 7.5 Mango Aplicaciones Desarrollo - Parte 9

Trabajar con DateTime: Windows Phone 7.5 Mango Aplicaciones Desarrollo - Parte 10

La comprensión y creación de Clases: Windows Phone 7.5 Mango Aplicaciones de Desarrollo - Parte 11

Trabajar con Clases: Windows Phone 7.5 Mango Aplicaciones Desarrollo - Parte 12

La comprensión de los espacios de nombres: Windows Phone 7.5 Mango Aplicaciones de Desarrollo - Parte 13

Colección de objetos: Windows Phone Desarrollo turorial - Parte 14

Entender XAML: Windows Phone Desarrollo Turorial - Parte 15

Layout Controls Silverlight: Windows Phone Tutorial Desarrollo - Parte 16

XAML evento y entrada Controles: Windows Phone Tutorial Desarrollo - Parte 17

Trabajar con el control de imagen: Windows Phone Tutorial Desarrollo - Parte 18

Cómo trabajar con estilos y recursos: Windows Phone Tutorial Desarrollo - Parte 19

Aplicar el estilo y el tema de los recursos a los controles: Windows Phone Tutorial Desarrollo - Parte 20

Navegación entre páginas XAML: Windows Phone Tutorial Desarrollo - Parte 21

Trabajar con la barra de aplicaciones: Windows Phone Tutorial Desarrollo - Parte 22

El uso de lienzo como un diálogo: Windows Phone Tutorial Desarrollo - Parte 23

Añadiendo diferentes Inputscopes: Windows Phone Tutorial Desarrollo - Parte 24

GPS, API de ubicación de llamadas y Servicios Web: Windows Phone Tutorial Desarrollo - 25.