Tenho um plataforma que hoje já funciona com geolocalização utilizando a API do google que já se utiliza de processo de mensuração de tempo, distância e valores.
Entretanto estou no processo final de melhorias de um módulo, utilizando a API do Here e não mais do google, onde faremos a carga de uma planilha com dados de endereços, contatos, complementos de endereços, falar com quem e fazer o que. E com base nestes dados iremos montar os pedidos (=rotas), considerando algumas informações. Imagine que voce faça a carga de uma planilha com 300 endereços? O processo será o seguinte
1.
Iremos ler a planilha
2. Pegar as coordenadas no batch geocodingo do Here (similar ao google maps)
3. Fazer a higienização dos endereços, pois poderá haver endereço com o nome "pça" e deveria ser "praça" ou "prof" e deveria ser "professor"
4.
Sequenciar os endereços de entrega como se fosse um rota apenas
5. APó s higienizar e com base no parâmetros definidos para montagem da rotas, conforme os parametros abaixo:
5.1. Montar rota por distancia máxima
5.2 Montar rota por quantidade de endereços máximo
5.3.
Montar rota com base na cubagem do veiculo
6. Após definir estes parâmetros deverá ser montadas a quantidade de rotas de acordo com o critério definido.
7. Disparar as rotas para atendimento
8. Habilitar o Dashboard para visualização
Obs. Os itens 1, 2,3, 5(parcial), 6, 7 e 8 já estão prontos.
O grande problema é ajustar o processo de montagem das rotas, pois hoje esta sendo montada as rotas pois não tem nenhuma otimização dos endereços, considerando por exemplo uma sequencia ordenada.
Fora este processo de rever a regrar para criar as rotas ainda existem os seguintes ajustes a serem feito
. No dashboard, ajustar o tamanho da fonte onde aparece os endereços
. Incluir um Hint em cima dos pins que marca a localização do endereço de entrega
.
Incluir um auto-ocultar na barra de menu de forma que o dashboard oculpe toda a tela
. Incluir um botão de cancelar uma corrida ou endereço
fatores importantes
a pessoa deve ter muitos anos de experiencia com php,
node.js, MySqlPortgree, API do Google, Here e saber usar o framework Yii 1.1.4 bem como todos os conceitos de geolocalização. Não dá para entrar para aprender neste momento.
Delivery term: April 08, 2017