Olá a todos!
Postarei um recurso para a construção de aplicações baseada em Geolocalização. O intuito deste post é dar uma direção
para aqueles que não sabem como iniciar ou até mesmo construir este tipo de aplicação.
Ete recurso chama-se Bing Map. Hoje podemos ver este tipo de aplicação com muita frequencia, e devemos confessar que tornou nossos passeios ou obrigações
muito mais fáceis. Acredito que poucas pessoas hoje abrem um guia e procuram uma determinada rua, acredito até que muitas criança nos dias hoje não saibam o que é um guia de rua.
Sim...é muito legal essa viagem que fazemos neste tipo de aplicação. Afinal, quem é que nunca visitou New York City ou Londres? Também
ja fui a Dubai, é muito bonito.
Saiba agora como construir uma aplicação geográfica funcional e faça muitas pessoas viajarem.
Este recurso esta disponível para ser usado em aplicações Silverlight, ou seja, aplicações web, windows(WPF) e mobile.
O primeiro passo para criarmos esta aplicação exige um registro no portal
https://www.bingmapsportal.com/
, devido uma Key que será gerada , sem ela nada feito.
Após este passo é necessário baixar o SDK:
http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=beb29d27-6f0c-494f-b028-1e0e3187e830
As referências serão geradas no diretório
e obviamente precisam ser referenciadas no projeto:
C:\Program Files\Bing
Maps Silverlight Control\V1\Libraries
- Microsoft.Maps.MapControl.Common.dll
- Microsoft.Maps.MapControl.dll
Aplicando a chave gerada no XAML:
<
Microsoft_Maps_MapControl :Map.Resources>
<
Microsoft_Maps_MapControl :Map.Resources :AplicationIdCredentialsProvider
x:Key
=”atribuaUmNome”
ApplicationId=”coloqueAquiKey”
>
</
Microsoft_Maps_MapControl :Map.Resources
>
<
Microsoft_Maps_MapControl :Map.CredentialsProvider>
</ StaticResource
ResourceKey=”NomeAtribuido”>
</
Microsoft_Maps_MapControl :Map.CredentialsProvider>
Usando a referencia no código XAML:
xmlns:Microsoft_Maps_MapControl_Overlays
= “clr-namespace:Microsoft.Maps.MapControl.Overlays;assembly=Microsoft.Maps.MapControl”
xmlns:Microsoft_Maps_MapControl
=”clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl”
Adicionando o MAP no silverlight:
<StackPanel
Margin
= “10,300,10,300”>
<Microsoft_Maps_MapControl:Map
Height
= “600”/>
</ StackPanel>
Agora vamos pensar....., alguma “coisa” terá que alimentar este API, ela precisa atualizar este Map constantemente, caso contrário
ela não será um recurso de Geolocalização, será uma simples foto.
Pergunta:
Então o que é essa “coisa”?
R: Um web service.
Confira:
http://staging.dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc
Adicione-o em seu
Service Reference.
Esta pronto, mas naõ esta bom, você precisa dar interatividade para quem irá usá-lo.
Use o exemplo abaixo para adicionar botões onde o usuário poderá ir pra uma localização diferente no mapa.
http://msdn.microsoft.com/en-us/library/ee681898.aspx
Entenda melhor onde e como são aplicados:
http://msdn.microsoft.com/en-us/library/ee681883.aspx
http://msdn.microsoft.com/en-us/library/ff941093(v=VS.92).aspx
No próximo post comentarei sobre um recurso que poderemos usar em conjunto com o Bing Map.
Bons estudos.
Eder Costa
LATAM Forum Support Engineer
Microsoft Corporation
forumguys