Imaginemos o seguinte cenário: suponha que uma rede hoteleira contratou os seus serviços para desenvolver uma aplicação. Os proprietários da rede solicitaram um aplicativo bem específico e básico, algo que permita que seus usuários possam acessar uma página de reservas que contenha valores e diversas outras informações sobre os quartos.
Outro requisito levantado pelo solicitante do sistema é que, boa parte das funcionalidades do sistema seja acessível a partir de qualquer dispositivo com acesso à internet, sendo que o usuário possa, a partir do ponto geográfico em que se encontra, localizar um hotel pertencente à rede que esteja mais próximo. O objetivo principal do cliente é permitir que o usuário localize o hotel mais próximo sem que tenha que acessar outro aplicativo de localização geográfica.
Realizar a implementação de um software com os recursos propostos anteriormente pode vir a ser uma atividade um tanto quanto complexa, pois algumas ferramentas exigem maior conhecimento em plataformas do gênero, entretanto, grande parte dessa complexidade pode ser substancialmente reduzida se o desenvolvedor utilizar alguns recursos disponibilizados pela Bing API distribuída pela Microsoft. Com a biblioteca Bing Maps API o trabalho de criar rotas entre pontos específicos com base nos mapas rodoviários de uma cidade torna-se relativamente simples, pois ela possui ótimos recursos que facilitam o desenvolvimento, principalmente, para quem está familiarizado com programação .NET.
O que é a Bing API
Trata-se de uma API desenvolvida e disponibilizada gratuitamente - mas com algumas restrições (explicaremos mais adiante) - pela Microsoft. Segundo a própria empresa, essa biblioteca permite inserir um poderoso e flexível sistema de pesquisa, totalmente personalizado em sites e aplicativos. Na prática, pudemos constatar que com esta API é possível realizar buscas por conteúdos na web, imagens, notícias, apresentar sugestões de ortografia, pesquisar entradas em listas telefônicas, consultas com retorno de uma lista de resultados mais semelhantes ao termo da consulta que está sendo realizada, pesquisar por vídeos na web, além de fornecer recursos de mapas entre outros. É uma API de fácil utilização e com interfaces que permitem sua integração com diversas tecnologias, como Android, iOS e websites no geral.
Além disso, ela permite a incorporação de um sistema de buscas extremamente flexível para as aplicações que dela fazem uso, permitindo também que a integração com os sistemas seja realizada através de requisições HTTP, que, por sua vez, fornecem resultados em XML ou JSON, além de oferecer suporte aprimorado ao protocolo SOAP e uma interface RSS compatível com diversas tecnologias de desenvolvimento.
Escolhendo a API
Ao acessar o portal do Bing Maps você verá que ele oferece diversas APIs, visando atender aos diferentes tipos de necessidades dos desenvolvedores e seus usuários. Na Tabela 1, temos uma relação dos principais serviços de mapas que a Microsoft disponibiliza, bem como suas características e finalidades mais importantes.
APIs | Descrição |
Mapas do Bing para aplicativos da loja do Windows | Os aplicativos do Bing Maps para Windows Store incorporam os últimos roteiros, vistas aéreas e imagens de alta resolução de baixo ângulo em aplicativos do Windows Store.Observe que isso é para criar aplicativos do Windows 8.1. |
Serviços do Bing Maps REST | Os serviços REST do Bing Maps usam URLs REST para executar tarefas como criar um mapa com pushpins, geocodificar um endereço, recuperar metadados de imagens ou calcular uma rota. |
Serviços de Dados Espaciais Bing | O Bing Spatial Data Services usa URLs REST para geocodificar em reverso grandes conjuntos de dados espaciais, a fim de criar e consultar fontes de dados.Estas, por sua vez, contêm conjuntos de informações para um tipo de entidade definida pelo usuário que possui um componente espacial.Por exemplo, você pode criar uma fonte de dados para um conjunto de lojas e, em seguida, consultar a mesma para localizar lojas perto de um local. |
Controle WPF do Bing Maps | O Bing Maps WPF Controle SDK permite aos desenvolvedores integrar o Bing Maps em aplicativos do Windows Presentation Foundation (WPF).Usando uma abordagem de software + services, o Bing Maps WPF Control recupera as imagens mais recentes do Bing Maps para o aplicativo WPF usando a arquitetura baseada em nuvem do Bing. |
Tabela 1. Lista de API’s do Bing
Para o exemplo construído neste artigo utilizaremos os Mapas do Bing, mas caso opte por outra API, todas estão disponíveis na loja de aplicativos do Windows.
Quando se obtém uma chave de utilização gratuita para a API Bing Maps, aceita-se também algumas limitações quanto ao número de operações que podem ser realizadas dentro de um período de tempo. Para aplicações Windows Store, Windows Phone e WPF, existe um limite de 50.000 transações para cada período ...
Confira outros conteúdos:
Perguntas frequentes
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.