Sobre o aplicativo
O GPS Tracker é um aplicativo simples de rastreamento de mapa baseado na Web.
É necessário um dispositivo (smartphone, tablet etc) com um navegador da web e um recurso GPS para enviar locais GPS para o site que pode ser instalado em qualquer servidor da Web que execute o Apache PHP MySQL (consulte as informações da versão recomendada no final).
Os usuários registrados compartilham seus locais de GPS através do site e podem rastrear um ao outro no mapa.
Os usuários registrados precisam enviar solicitações de rastreamento para outras pessoas no site.
As configurações de contato, como permissão ou visibilidade, podem ser ativadas ou desativadas dinamicamente em cada usuário. Os contatos podem ser adicionados ou removidos.
As categorias podem ser feitas, como amigos, familiares etc. As configurações de categoria (permissão, visibilidade) são aplicadas a todos os usuários na categoria selecionada.
Se o site estiver em execução no navegador de um telefone, ele enviará periodicamente as coordenadas do GPS para o servidor, desde que o navegador do telefone esteja aberto. Você também verá os locais de seus contatos no mapa.
Um aplicativo Android também foi desenvolvido. O aplicativo Android como serviço de primeiro plano está enviando continuamente os locais do GPS do telefone para o servidor. O aplicativo Android também pode enviar as coordenadas para um determinado número de telefone como uma mensagem de texto SMS, caso nenhuma conexão de servidor ou 3G esteja disponível. Esse projeto também é compartilhado no Github 
O projeto
O projeto usa a estrutura PHP CodeIgniter (https://www.codeigniter.com) e é executada no apache php mysql e usa o Google Map. O mapa do Google não pode ser usado gratuitamente em aplicativos comerciais que oferecem sevidades relacionadas ao mapa. https://www.google.com/intl/en-us_us/help/terms_maps.html
Este projeto pode ser usado ou modificado livremente.
Configurando o projeto
Na pasta raiz do projeto no arquivo .htaccess, o nome do diretório base pode precisar ser alterado: rewritebase /gps_tracker /
Application/config/config.php - O URL base Shoud deve ser definido: $ config ['base_url']
Application/config/database.php - Os parâmetros do servidor de banco de dados devem ser definidos
Execute http: // localhost/gps_tracker/database/tables/crie isso criará as tabelas no banco de dados. Substitua o host local pelo domínio do servidor.
Aplicativo/Config/Email.php - O provedor SMTP deve ser definido
Na época em que criei o projeto que usei o XAMPP 5.6.15, que pode ser acessado aqui:
Windows: https://sourceforge.net/projects/xampp/files/xampp%20windows/5.6.15/
Mac OS: https://sourceforge.net/projects/xampp/files/xampp%20mac%20os%20x/5.6.15/
Linux: https://sourceforge.net/projects/xampp/files/xampp%20Linux/5.6.15/
Infelizmente, não tenho tempo para manter e atualizar o projeto para versões mais recentes e este projeto não funciona com os ambientes mais recentes do servidor.