Introdução aos serviços de localização (LBS) Juan Felipe Rincón Programas de Desenvolvedores e Parceiros NII Holdings (Nextel Internacional)
Agenda Terminologia A infra-estrutura dos serviços de localização Metodologias de requisição de coordenadas Tipos de serviços de localização O ecossistema dos Location Based Services
Terminologia GPS agps Célula Triangulação Requisição por rede (Network initiated location) Requisição no aparelho (Handset initiated location)
Tecnologias de localização
Localização por célula Localização por célula Os equipamentos na rede Nextel sempre conhecem as coordenadas da torre ou do centróide de célula à qual estão ligados Precisão: variável dependendo do lugar Cobertura: onde exista sinal da Nextel Torre Próxima Triangulação Sistema que calcula a posição usando a diferencia entre a potencia da sinal recebida de três torres próximas Precisão: 200 a 2000m Cobertura: onde exista sinal da Nextel Torre de Serviço MS Torre Próxima
GPS e GPS assistido GPS - Global Positioning System 24 satélites em órbita -- sempre á pelo menos 6 satélites em línea direta visual de cualquer parte do planeta. Posição requere pelo menos três satélites, e é calculada na diferencia nos horários recebidos dos satélites combinada com o cálculo da posição dos satélites Precisão: ±15 m (3m teórico) Cobertura: onde exista visibilidade a pelo menos tres satélites agps - Assisted Global Positioning System A rede de dados Nextel lhe ajuda ao equipamento com agps ao fazer o cálculo da diferencia, o que acelera o processo de obter uma coordenada Precisão: ±15 m (3m teórico) Cobertura: onde se possa obter sinal GPS além da sinal Nextel MS Serving Cell Mobile Location Server Hotel Renaissance São Paulo -23.556749, -46.662025
APIs para a requisição da localização
Requisição no aparelho (Handset Initiated location) Um aplicativo o serviço no aparelho que usa a funcionalidade do aparelho para determinar as coordenadas dele Pode funcionar se o aparelho não estiver na rede ( modo autônomo ou autonomous mode) dentro da rede: a rede ajuda e acelerar a requisição GPS fora da rede: o chip GPS calcula localização sem ajuda - requere mais tempo Disponível em todos os mercados Nextel, em todos os aparelhos BlackBerry e Motorola linhas Falcon e Phoenix Motorola: requere o uso de Java ME Referências: iden Java ME Developer Guide (Cap. 8.4 pp 434, Cap 8.5, pp 445) BlackBerry: pode usar Java ME ou JavaScript + XHTML Referências: BlackBerry Java Development Environment Application Developer Guide Vol 1 (Cap 11 pp 151) BlackBerry Handheld Browser Content Developer Guide (App C, pp 132)
Requisição por rede (Network Initiated location) Permite a localização remota de um aparelho por algum aplicativo web, um servidor, ou algum outro processo externo ao aparelho Não requere nenhum software instalado no aparelho Disponível em todos os mercados Nextel, em todos os aparelhos Motorola (inclusive modelos Condor) e BlackBerry Requere o uso da API de requisição por rede da Openwave, Openwave Location Studio Acesso limitado -- requere completar um processo de provas e certificação do aplicativo Usa um protocolo baseado em XML e HTTP (LIF-MLP) Referências: Guia de desenvolvimento do API Nextel de localização por rede 1
O tipo de localização é independente da metodologia de requisição Tipo de localização Célula Triangulação GPS agps Tipo de requisição Aparelho Rede
A decisão depende do requerimento... Se a prioridade é... ter alta precisão obter muitas requisições com alta freqüência poder operar mesmo se o aparelho estiver fora da rede não desenvolver em Java ME incorporar LBS a soluções WAP identificar a cidade onde esta um aparelho reduzir consumo adicional da bateria... o tipo de localização recomendada é... GPS/aGPS GPS/aGPS/triangulação GPS/aGPS GPS/aGPS/triangulação GPS/aGPS célula célula/triangulação... gerando a requisição por... aparelho aparelho aparelho rede (ou XHTML e javascript no BlackBerry) rede rede ou aparelho aparelho
Tipos de aplicativos LBS
Aplicativos para localizar São aplicativos que somente desejam saber onde é um aparelho num momento determinado Geralmente, são soluções que são bem desenvolvidas com requisição por rede Também podem ser desenvolvidas no aparelho se existem requerimentos adicionais (coleta de informação, etc.) mais voltam mais complexas se o objetivo principal é localizar o aparelho Exemplos: Localizador Nextel - rede IT2ME (EUA) - aparelho e rede
Aplicativos para informar São aplicativos que somente desejam saber onde é um aparelho num momento determinado para lhe dar a um usuário informação contextual Geralmente, são soluções que são bem desenvolvidas com requisição por rede Exemplos: Turismo e hotéis (Argentina) Idéias Aplicativos que indicam filmes apresentados em cinemas próximos Pesquisa de restaurantes Reportes de trânsito
Aplicativos para rastrear São aplicativos que desejam saber onde é um aparelho num momento determinado e também onde ele esteve Geralmente desenvolvidas melhor com requisição no aparelho: podem obter localização usando GPS autônomo quando o aparelho esta fora da rede podem obter localização por triangulação se o aparelho é na rede mais sem sinal GPS melhor utilização da rede de dados Não é ideal as desenvolver com requisição por rede requerem maior freqüência de atualização (caso precisem a precisão do GPS) porque não tem precisão ideal (caso triangulação) Exemplos: Localizador Nextel (Brasil) - rede ifollow (Mexico) - rede IT2ME (EUA) - aparelho e rede
Aplicativos para navegar São aplicativos que desejam saber onde é um aparelho num momento determinado e lhe indicar como chegar a um lugar determinado Geralmente, são soluções que precisam ser desenvolvidas com requisição no aparelho se a navegação é em tempo real requerem a precisão do sistema GPS para calcular e recalcular o roteiro e uma atualização freqüente das coordenadas (atualizações em segundos) precisam a velocidade de um aplicativo no aparelho para visualizar mapas, indicadores para virar, tons, etc. Podem ser desenvolvidas com requisição por rede e WAP se o objetivo é somente indicar um roteiro mais não navegar em tempo real Exemplos: Mapas e Rotas (Brasil) - aparelho Telenav (Brasil, Mexico, EUA) - aparelho
O ecossistema Não é suficiente ter coordenadas -- é necessário as associar com o mundo real Dois membros do universo do LBS fornecedores de mapas e dados fornecedores de plataformas geoespaciais para facilitar o acesso aos mapas e dados
Fornecedores de dados Dados incluem mapas, ruas, sentido de ruas e interconexão entre elas, pontos de interesse, outra informação geográfica Não todos os fornecedores podem oferecer todos os tipos de informação em todas as praças onde tem cobertura Geralmente, a informação é vendida em bases de dados com formatos padrão -- geralmente é necessário saber como usar os dados Alguns fornecedores de dados e mapas Tele Atlas NAVTEQ Webraska Cybermapa Guiacalles SystemArq
Fornecedores de plataformas geoespaciais Sistemas que oferecem APIs para pesquisar os dados e os mapas oferecidos por os fornecedores de dados Muitas vezes a plataforma inclui os dados Alguns fornecedores que tem plataformas para mercados Nextel Cybermapa - actimap SDK Webraska - Personal Navigation API ESRI - ArcWeb, ArcGIS Online decarta - Drill Down Server Autodesk - LocationLogic Microsoft - MapPoint Web Service