No Android 1.0, havia um namespace com.google.googlenav para instruções de direção:
Rota - Rotas de direção aprimoradas do Google
Mas no SDK mais recente ele foi removido por algum motivo ...
Android: DrivingDirections removido desde a API 1.0 - como fazê-lo no 1.5 / 1,6?
No BlackBerry também faltam APIs para essas coisas:
como encontrar a rota entre dois lugares no Blackberry?
csie-tw oferece uma solução alternativa (consulte os gmaps para o arquivo kml e analise-o):
Android - Direção de direção (caminho da rota)
também Andrea criou classes auxiliares DrivingDirections para Android.
Eu escrevi um pequeno auxiliar para essa funcionalidade, no j2me, então gostaria de compartilhar meus exemplos no Android e no BlackBerry.
ATUALIZAR
Conforme declarado nos comentários, não é oficialmente permitido pelos Termos de Serviço das APIs do Google Maps :
Termos de serviço das APIs do Google Maps / Google Earth
Última atualização: 27 de maio de 2009
...
10. Restrições da licença. Exceto conforme expressamente permitido pelos Termos ou a menos que você tenha recebido autorização prévia por escrito do Google (ou, conforme aplicável, do provedor de determinado Conteúdo), as licenças do Google acima estão sujeitas à sua adesão a todas as restrições abaixo. Exceto conforme explicitamente permitido na Seção 7 ou na Documentação das APIs do Google Maps, você não deve (nem pode permitir que outra pessoa):
...
10.9 usar o Serviço ou Conteúdo com quaisquer produtos, sistemas ou aplicativos para ou em conexão com:
(a) navegação em tempo real ou orientação de rota, incluindo, mas não se limitando a orientação de rota curva a curva que é sincronizada com a posição de um dispositivo ativado por sensor do usuário;
e pode ser desativado para determinados aplicativos (de alguma forma, pelo menos no Android) ... De geocode scraping em conversação .NET :
Isso não é permitido pelos termos de uso da API. Você não deve raspar o Google Maps para gerar geocódigos. Vamos bloquear serviços que fazem consultas automatizadas de nossos servidores.
Bret Taylor
Product Manager, Google Maps
Ficaria muito grato por quaisquer alternativas e / ou sugestões!
Obrigado!
fonte
Respostas:
Provedor de rotas de mapas J2ME
maps.google.com tem um serviço de navegação que pode fornecer informações de rota em KML formato .
Para obter o arquivo kml, precisamos formar url com os locais de início e destino:
Em seguida, você precisará analisar o xml (implementado com SAXParser) e preencher as estruturas de dados:
A conexão de rede é implementada de maneiras diferentes no Android e Blackberry, então você terá que primeiro formar o url:
em seguida, crie uma conexão com este url e obtenha InputStream.
Em seguida, passe este InputStream e obtenha a estrutura de dados analisada:
Código-fonte completo RoadProvider.java
Amora
Veja o código completo em J2MEMapRouteBlackBerryEx no Google Code
Android
Veja o código completo em J2MEMapRouteAndroidEx no Google Code
fonte