Razões para usar OSMBonusPack versus OSRM (Open Source Routing Machine)?
ATUALIZAR a pergunta:
Se estivermos executando nosso próprio banco de dados e servidor de blocos, também precisamos executar nossa própria instância do OSRM para obter o roteamento via OSMDroid usando OSRMRoadManager
? OU, se não estiver executando o nosso próprio, extraia de outra instância do OSRM em algum lugar?
Estamos configurando uma instância de dados do Open Street Map e um servidor de blocos em nosso próprio servidor, que fornecerá dados para um aplicativo móvel.
Minha pergunta é sobre roteamento: há razão para configurar o Open Street Routing Machine / OSRM (http://project-osrm.org) vs usando algo como OSMDroid (https://github.com/osmdroid/osmdroid) ou OSMBonusPack (https://github.com/MKergall/osmbonuspack)? O OSRM parece ter alguns requisitos de servidor bastante pesados, mas terá outros benefícios, talvez por manter as coisas mais fáceis no front-end?
Estamos criando nosso próprio servidor OSM com a esperança/expectativa de começar a gerar grandes quantidades de tráfego e estamos tentando entender a melhor estratégia para o roteamento. A maior parte do tráfego será por meio de nosso aplicativo móvel ou navegadores móveis. Para o roteamento, realmente não precisamos de muito mais do que uma polilinha conectando os pontos inicial e final através de alguns pontos de referência que determinaremos para forçar a rota por determinadas ruas. Obrigado por qualquer ajuda para criar estratégias para isso.
Respostas
OK, então eu descobri. Espero que minha confusão ajude outras pessoas a descobrir essa resposta mais rapidamente.
Para conectar um serviço de tile diferente apenas para visualização, já existe uma classe XYTileSource.java
no OSMDroid. Mas, para obter seus próprios dados de roteamento (sua própria instância do OSRM) por meio do OSMBonusPack, você trabalha com a classe OSRMRoadManager
, talvez alterando a string que aponta para o site de demonstração do OSRM, mas também apenas usando setService()
o URL do seu próprio servidor OSRM.