locked
[FAQ] - Aplicação Geográfica RRS feed

  • Discussão Geral

  • 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


    • Editado Eder Costa segunda-feira, 9 de maio de 2011 17:56 erro de pagina
    segunda-feira, 9 de maio de 2011 17:53