Onde estou windows phone

Onde estou?

30 de janeiro de 2012 por Nigel Sampson

Indique sua posição actual no mapa. Usamos GeoCoordinateWatcher ea tampa emular isso usando extensões reativas.

Antes de saltar para a cabeça de tutoriais para developer.windowsphone para baixar as ferramentas gratuitas e levá-los instalados.

Este tutorial vai cobrir principalmente usando o GPS que está mandatado para fazer parte do Windows Phone 7, costumava haver alguns problemas com isso em que era difícil para simular a atividade do GPS através do emulador. Nós vamos cobrir como você pode usar as novas ferramentas de desenvolvimento para emular o GPS ou como usar extensões de Reativos para fazer algo similar.

ads

Onde estou windows phone

Todo o código para trabalhar com o GPS reside nos System.Devices montagem (isso imita o espaço de nomes para a mesma funcionalidade no Windows 7). Então, a primeira coisa que você precisa fazer é adicionar uma referência. Já que estaremos usando a estrutura extensões Microsoft reativas você precisará adicionar referências a System.Observable e Microsoft.Phone.Reactive.

O que vamos fazer é envolver o GPS real em um extensões reativas observáveis, isso vai permitir-nos para mudar a observável real para o nosso gerado um.

A classe importante para o GPS é GeoCoordinateWatcher, tem dois métodos - iniciar e parar e dois eventos, PositionChanged e StatusChanged. Vamos começar com a criação de dois campos para a página, um GeoCoordinateWatcher e aleatórios para emulação.

Extensões reativas são uma grande biblioteca que fornece operações de estilo Linq sobre operações com base assíncronas e de evento, você pode ler muito mais sobre ele no blog RX Team. Para criar um observável em todo o GeoCoordinateWatcher usamos o Observable.FromEvent método estático passando informações sobre como se inscrever e cancelar a assinatura do evento, em seguida, usar uma Select operação para remover alguns dos cruft uma vez que estamos apenas interessados ​​na posição. Então começamos o observador e devolver o observável.

Para a emulação começamos com um método muito simples que cria um GeoCoordinate aleatória. Em nosso método cria emulador usamos o método Observable.Timer para criar uma coleção observável que vai empurrar os valores em um ritmo regular, que, em seguida, usar Select para criar coordenadas aleatórias.

Onde estou windows phone

Temos agora dois métodos diferentes, cada um retornando coleções observáveis ​​similares. Assim, no método OnLoaded vamos selecionar qual método usar e usar o método Inscrever-se para ligar o método OnPositionChanged para sempre que a coleção observável nos empurra uma nova coordenada. Uma outra coisa muito importante é o método ObserveOnDispatcher, porque tanto o real GPS e nossa temporizador falso empurrar seus eventos em um segmento de segundo plano precisamos empacotar a chamada de volta o segmento interface do usuário para que não receberá uma exceção ao atualizar a interface do usuário.

posts relacionados

  • WhatsApp BlackBerry Neste mundo tecnológico avançado, a abundância de novos aplicativos móveis desempenham um papel extraordinário na vida de todas as pessoas. Em todo o mundo, ninguém pode simplesmente andar com ...

  • Bluetooth Tecnologia Basics Bem-vindo ao Bluetooth 101. Aqui estão as principais coisas que você precisa saber sobre a tecnologia Bluetooth. Bluetooth é um padrão de comunicação sem fio global que conecta ...

  • Usando o dictinary francesa no seu telemóvel As informações desta página destina-se principalmente para telefones celulares "mais velhos" de estilo. Se você tem um iPhone ou smartphone moderno. você pode ser mais ...

  • Os uSwitch Mobile Awards 2012 2012 de Uswitch Mobile Awards foram realizadas no Circus no Covent Garden de Londres no dia 14 de novembro e provou uma noite inesquecível celebrando o melhor da ...

  • o que dizer durante sexting O que é algumas coisas Flirty posso dizer durante sexting? ChaCha Resposta: Você pode pedir ou dar detalhes sobre o que você está vestindo ou wha. Procurando por 10 sexting sujo ...