GEOINFO2004 Disponibilização de Serviços Baseados em Localização via Web Services Grace Kelly de Castro Silva Patricia Maria Pereira Geovane Cayres Magalhães Novembro/2004 Introdução Location-Based Services (LBS) são serviços que usam informações geográficas, combinadas ou não com a posição do terminal móvel, para obter e gerar informações úteis para usuários de dispositivos móveis. Tipos de aplicações LBS Serviços de informação Serviços de gerenciamento e rastreamento de frotas Emergências Diversão 2 Motivação Evolução tecnológica das redes de comunicação de dados sem fio. Redução do preço e tamanho dos dispositivos móveis. Acesso remoto às informações corporativas das empresas ou governos, possibilitando uma maior agilidade na coleta de dados e tomada de decisões. Book a table now and get a free bottle of house wine when you present this code 3 Histórico 1996: Regulamentação do mandato E-911 nos EUA 1997-2001: Surgimento das primeiras aplicações LBS Mecanismos para localizar geograficamente as chamadas de emergência. Foco na localização de dispositivos. Interfaces não padronizadas para acesso aos elementos da rede responsáveis por prover a localização de dispositivos. 2001: Definição de padrões abertos Open Location Services (OGC) Mobile Location Protocol (OMA) 4 Tecnologias Envolvidas Tecnologias de posicionamento Cell-ID, GPS, A-GPS, Wi-Fi Bancos de Dados Geográficos Oracle Spatial, PostgreSQL/PostGIS, MySQL Web Services 5 Web Services Web Services é uma tecnologia que provê interoperabilidade entre sistemas permitindo que aplicações em diferentes plataformas e linguagens de programação se comuniquem via XML ou outros padrões web [Arsanjani, 2003]. Três áreas envolvidas: Descrição dos serviços: Web Services Description Language (WSDL) Descoberta de serviços: Universal Description, Discovery and Integration (UDDI) Comunicação: Simple Object Access Protocol (SOAP) 6 Web Services 7 Padrões Abertos Open Location Services (OpenLS): - Serviço de Diretório Serviço de Gateway Serviço de Geocodificação/Geocodificação Reversa Serviço de Apresentação de Mapas Serviço de Determinação de Rotas Web Map Service (WMS): - Padroniza interfaces para requisição de mapas - Padroniza a maneira como os mapas devem ser descritos e retornados 8 Protótipo Desenvolvido Visualização da localização de um determinado dispositivo móvel: O cliente solicita ao Serviço de Localização a posição geográfica (X,Y) de um dispositivo móvel. O cliente solicita ao Serviço de Apresentação a geração de um mapa com a localização do dispositivo. 9 Arquitetura Servidor Web OpenLS Mensagem SOAP Serviço de Apresentação Servidor de Mapas WMS MapServer Tomcat Base de Dados Servidor de Banco de Dados PostgreSQL/PostGIS 10 Execução do Protótipo 11 Desafios Publicação do Serviço de Apresentação via Web Services Especificação OpenLS 1.0 ainda não está preparada para disponibilização dos serviços via Web Services. Geração do mapa com a localização dos dispositivos Serviço de Apresentação, após recuperar o mapa base do servidor WMS, desenha sobre o mesmo as localizações solicitadas na requisição, utilizando para isso APIs Java. 12 Considerações Finais LBS: vários tipos de dispositivos, diferentes plataformas e linguagens de programação. Interoperabilidade: Web Services + padrões abertos. Utilização da especificação OpenLS para acesso a serviços disponibilizados via Web Services. Iniciativa do Open Geospatial Consortium para incluir suporte a SOAP nas especificações WMS e OpenLS. 13 Obrigado! CPqD – Centro de Pesquisa e Desenvolvimento em Telecomunicações Rod. Campinas–Mogi-Mirim, km 118,5 – SP340 13086-902 – Campinas – SP BRASIL www.cpqd.com.br CPqD Technologies & Systems, Inc. 101 NE Third Ave – Suite 1500 Fort Lauderdale, FL 33301, USA www.cpqdusa.com Grace Kelly de Castro Silva [email protected] telefone: (19) 3705-6890