Windows

GPS, API local e Calling Web Services: Windows Phone - Tutorial de Desenvolvimento de Aplicativos - 25

Windows Phone Web Services

Windows Phone Web Services
Anonim

Aprendemos sobre o InputScopes em nosso último tutorial, como parte da série de desenvolvimento do Windows Phone 7.5 Mango App. Nesta lição, aprenderemos sobre como recuperar a posição global do telefone, isto é, sua latitude e longitude e, em seguida, chamar um serviço da Web que resolverá a latitude e a longitude no formato Cidade, Estado e País.

O telefone 7 está equipado com uma interface GPS. Quando acoplado com a API de serviço de localização do Windows Phone 7, podemos usá-lo para determinar a latitude e a longitude, ou seja, a posição atual do telefone. Podemos então usar esses valores de latitude e longitude para determinar a cidade, estado e país. Usamos um serviço da web para resolver a cidade, o estado e o país. Um serviço da Web pode ser considerado como um método executado pela Internet. Um webservice é hospedado em um servidor e o nome de seu método é exposto junto com os parâmetros que ele aceitará e que tipo de dados ele retornará. Podemos chamar esse serviço da Web pela Internet, recuperar resultados e fazer algo significativo com os dados obtidos.

Então, vamos conhecer imediatamente a experiência prática!

Criar um novo projeto do Windows Phone 7 com um nome exclusivo como `GPSDemo`. Copie e cole o seguinte código xaml na grade do painel de conteúdo.

HorizontalAlignment = ”Left”

Margin = ”12,23,0,0”

Name = ”TextBlock1”

Texto = ””

VerticalAlignment = ”Topo”

Largura = ”423” />

Altura = ”72”

HorizontalAlignment = "Left"

Margin = "275,59,0,0"

Nome = "button1"

VerticalAlignment = "Superior"

Largura = "160"

Clique = "button1_Clique ”/>

Com o código acima, criamos um bloco de texto em branco e um botão com a propriedade content alterada para Find Me. Navegue até o evento button1_Click. Antes de escrevermos o código para isso, precisamos adicionar uma referência a. Clique com o botão direito do mouse no título do projeto no Solution Explorer e selecione Add Reference no menu. Na guia `.Net`, role para baixo e selecione o nome do componente `system.Device`. Clique em OK para adicionar o arquivo dll ao seu projeto. Em seguida, digite a seguinte linha de código após a última instrução em uso em MainPage.xaml.cs.

usando System.Device.Location;

Em seguida, criamos uma referência ao serviço da Web. Para fazer isso, clique com o botão direito do mouse no título do projeto e selecione Add Service Reference no menu. Digite o seguinte URL `//msrmaps.com/TerraService2.asmx` na caixa de texto Endereço e clique em `Ir`. Depois que o serviço da Web for identificado pela Internet, você verá uma lista de operações disponíveis nesse serviço da web. Simples mude o namespace de ServiceReference1 para myTerraService e clique no botão OK. Visual Studio cria a classe de proxy que você usará para trabalhar com o serviço da web. Uma vez feito isso, você está pronto para trabalhar com a interface GPS do telefone. Copie e cole as seguintes linhas de código no evento button1_Click

GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher ();

var myPosition = myWatcher.Position;

latitude dupla = 18.916;

double longitude = 72.9;

if (! MyPosition.Location.IsUnknown)

{

latitude = myPosition.Location.Latitude;

longitude = myPosition.Location.Longitude;

}

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

client.ConvertLonLatPtToNearestPlaceCompleted + = new EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted);

client.ConvertLonLatPtToNearestPlaceAsync (novo myTerraService.LonLatPt {Lat = latitude, Lon = longitude} Copie e cole o seguinte método após as últimas chaves do método button1_Click

void client_ConvertLonLatPtToNearestPlaceCompleted (remetente do objeto, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e)

{

textBlock1.Text = e.Result;

}

Agora vamos dar uma olhada no que exatamente o código faz. Primeiro, obtemos os valores para latitude e longitude criando um objeto da classe FeoCoordinateWatcher chamado myWatcher e, em seguida, acessando a latitude e a longitude simplesmente acessando a propriedade latitude e longitude do myPosition.Location. Em seguida, criamos uma chamada assíncrona para o serviço da Web, passando a latitude e a longitude. Finalmente, simplesmente exibimos o resultado do serviço web no bloco de texto. Uma chamada assíncrona é feita para que o aplicativo permaneça responsivo mesmo quando o resultado do serviço da Web está sendo recebido.

Para saber mais sobre GPS, API de local e Serviços da Web de chamada, visite www.msdn.com.

Isso conclui nossa série de desenvolvimento do Windows Phone 7.5 Mango App.

Links para todas as partes desta série de tutoriais:

Aprenda a desenvolver o Windows Phone 7.5 Mango Applications: Parte 1

  1. Desenvolvendo o Windows Phone 7.5 Mango Applications: Part 2 (HelloWorld app)
  2. Desenvolvendo Aplicativos para Windows Phone 7.5: Parte 3; Variáveis, tipos de dados e atribuição de valores
  3. Developing Windows 7.5 Mango Apps, Parte 4: if statement
  4. Desenvolvendo o Windows 7.5 Mango Apps, Parte 5: Operadores, expressões, instruções
  5. Desenvolvendo o Windows 7.5 Mango Apps, Parte 6: Switch Statement
  6. Developing Windows Phone Mango Apps, Parte 7: para iterações
  7. Usando métodos simples de ajuda ao desenvolver o Windows Phone 7.5 Mango Apps: Parte 8
  8. Trabalhando com Strings: Windows Phone 7.5 Desenvolvimento de Aplicativos Mango - Parte 9
  9. Trabalhando com o DateTime: Windows Phone 7.5 Desenvolvimento de aplicativos do Mango - Parte 10
  10. Entendendo e criando classes: Windows Phone 7.5 Desenvolvimento de aplicativos do Mango - Parte 11
  11. Trabalhando com classes: Windows Phone 7.5 Desenvolvimento de aplicativos do Mango - Parte 12
  12. Noções básicas sobre namespaces: Windows Phone 7.5 Desenvolvimento de aplicativos do Mango - Parte 13
  13. Entendendo o XAML: Windows Phone Desenvolvimento de aplicativos Turorial - Parte 15
  14. Silverlight Layout Controls: Windows Telefone Tutorial de Desenvolvimento de Aplicativos - Parte 16
  15. XAML Controles de Eventos e Entradas: Tutorial de Desenvolvimento de Aplicativos do Windows Phone - Parte 17
  16. Trabalhando com o Controle de Imagem: Tutorial de Desenvolvimento de Aplicativos do Windows Phone - Parte 18
  17. Trabalhando com Estilos e Recursos: Windows Tutorial de desenvolvimento de aplicativos do telefone - Parte 19
  18. Aplicar recursos de estilo e tema a controles: Tutorial de desenvolvimento de aplicativos do Windows Phone - Parte 20
  19. Navegando entre páginas XAML: Tutorial de desenvolvimento de aplicativos do Windows Phone - Parte 21
  20. Trabalhando com a barra de aplicativos: Tutorial de desenvolvimento de aplicativos do Windows Phone - Parte 22
  21. Usando o Canvas como um diálogo: Tutorial de desenvolvimento de aplicativos do Windows Phone - Parte 23
  22. Adicionando diferentes escopos de entrada: Guia de Desenvolvimento de Aplicativos do Windows Phone - Parte 24
  23. Serviços da Web: Tutorial de desenvolvimento de aplicativos do Windows Phone - 25.