Sistema para monitoramento via Google Maps

Sistema que usa a API do Google Maps para monitorar clientes que conectam via PPPoE

So precisa configurar o MySQL com a database MAPA e depois inserir o arquivo mapa.sql com a tabela markers.

Depois criar uma chave no site do google maps (Sign Up for the Google Maps API - Google Maps API Family - Google Code) e adicionar
nos arquivos admin.php e index.php

Para fazer funcionar o monitoramento pelo login o sistema tem que ter autenticação via RADIUS (Freeradius) usando a tabela radacct para verificar se o usuario esta online ou não podendo tambem usar a tabela radippool (precisa fazer algumas alterações no sistema)
Muito util pra provedor a cabo que tem como verificar em determinada area ate que rua tem usuarios conectados numa eventual manutenção.

---------------------------------------------------------------------

Agradecimento ao amigo Anderson Machado pela dica de como criar a KEY.
 Para criar a sua KEY, faça login no google com seu usuário através deste link, vá em 'Services', ative Google Maps API v2 e v3, depois acesse "API Access" e gere sua key ou utilize as que já tiver criado. 

---------------------------------------------------------------------

Agradecimento ao colega de fórum Agnaldo José por disponibilizar os arquivos.
Para baixar o aplicativo com todos os arquivos clique aqui.

---------------------------------------------------------------------

Agradecimento ao colega de fórum Keps Batista Moreira pelas dicas que seguem:

No arquivo Index.php adicionar seguinte linha (destacada: map.setTypeMap(G_HYBRID_MAP);) como na imagem:


 

No arquivo admin.php a mesma coisa:

Obs: As linhas devem ser adiconadas nos mesmos locais como nas imagens. O tipo de mapa que usei é o hibrido, segue abaixo todos os tipos, que quiser é so alterar.

  • G_NORMAL_MAP  - a visualização padrão
  • G_SATELLITE_MAP - mostrando imagens de satélite do Google Earth
  • G_HYBRID_MAP - mostrando uma mistura entre as visualizações normal e de satélite
  • G_DEFAULT_MAP_TYPES - uma matriz desses três tipos, muito útil no processamento iterativo

 

ALTERANDO O TAMANHO (RESOLUÇÃO) DO MAPA NA TELA:

Para alterar o  tamaho do mapa é só editar os arquivos index.php e admin.php

index.php

<div id="area" style="width: 940px; height: 480px; border: 1px solid black">

 

admin.php

<div id="map" style="width: 950px; height: 550px"></div>

 

Ai depende da resolução que esta usando, aqui to usando  resolução 1024x768, ai o meu ficou assim "width: 990px; height: 565px" para ambos.



PROTEGENDO O ACESSO A PASTA DO MONITORAMENTO:

Entre na pasta do apache que deseja proteger, por exemplo /var/www/mapa/
Onde mapa é a pasta que contem o sistema de monitoramento.
Utilize o comando abaixo para criar o arquivo com a senha:

# htpasswd -c /var/www/mapa/.htpasswd user

Explicando:

/var/www/mapa/.htpasswd é o arquivo que armazena a senha, você pode utilizar o nome que quiser porém por questões de segurança sempre o mantenha oculto. Obrigatoriamente ele deve estar na pasta que você deseja proteger.

user é o usuário que vai acessar a pasta, você pode escolher qualquer usuário.

Após executar o comando ele vai pedir uma senha, que será a de acesso junto com o usuário user.

Agora no final do arquivo de configuração do Apache 2, /etc/apache2/apache2.conf , adicione o seguinte trecho:


<directory "/var/www/mapa/">

AllowOverride None
Options Indexes MultiViews
Order allow,deny
Allow from all

AuthType Basic
AuthName "Acesso Restrito: "
AuthUserFile "/var/www/mapa/.htpasswd"
Require valid-user 
</directory>


Explicando as últimas linhas:

AuthType Basic É o tipo de autenticação
AuthName "Acesso Restrito: " É a mensagem que aparece quando pedir a senha
AuthUserFile "/var/www/mapa/.htpasswd" É o arquivo que armazena a senha
Require valid-user Essa linha indica que usuário pode acessar, pode trocar valid-user pelo nome do usuário no caso user.

Agora renicie o apache2

# /etc/init.d/apache2 restart

 Pronto, a pasta esta protegida.

---------------------------------------------------------------------

Link para o post no under-linux, download do código:
http://under-linux.org/f89/sistema-para-monitorar-usuarios-pppoe-via-googlemaps-143078/#post513058

Muito bacana este recurso.

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • 1 - Copiar a pasta com o sistema para a pasta rais do
    apache (/var/www/html) no caso do Centos

    2 - Entrar no site

    http://code.google.com/apis/maps/signup.html

    e fazer a chave da API do google e liberar os mapas

    3 - Copiar a chave e inserir na linha correta no arquivo index.php e admin.php

    OBS: pode ocorrer de precisar uma chave pra cada uma dessas paginas

    4 - criar o Banco de Dados mapa no Mysql como o arquivo mapa.sql

    mysql -u root -psenha < mapa.sql

    se nao tiver senha no root

    mysql -u root < mapa.sql

    ou do jeito que preferir criar o banco de dados

    5 - IMPORTANTE nao esquecer de mudar as coodernadas para o centro do mapa no arquivo
    index.php e admin.php

    6 - Acessar a pagina http://SEU IP/mapa e Divirta-se


    Para criar um ponto basta acessar "Novo Ponto" depois click com o botao esquerdo
    no mapa aonde for criar o ponto e clicar de novo com o botao esquerdo no ponto criado,
    vai abrir a tela de cadastro pedindo Nome, Endereco, Login.

    Para saber se o usuario esta online ou nao pra esse sistema e preciso ter o
    radius configurado, podendo usar a tabela radacct ou radippool para verificar o login

    Sistema criado para monitorar usuarios conectados via PPPoE usando FreeRadius pela tabela
    radacct

    na pagina listagem.php vc tem a opcao tambem de saber que esta online ou nao e se
    algum login ja cadastrado foi excluido

    preto = Login nao existe
    laranja = offline
    verde = online

     

    no arquivo config.php voce deixa asim:

    <?
    $server='localhost';
    $user='root';
    $pass='vertrigo';
    $db='mkradius';
    $bdmapa='mapa';

    $titulo = 'Sistema de monitoramento';

    ?>

     

    acho que e so isso..

  • 1488411609?profile=RESIZE_1024x1024

    O que pode esta dando errado?

    Já configurei o conct.ph e nada

    <?

    $server='172.31.255.2';

    $user='root';

    $pass='vertrigo';

    $db='mkradius';

    $bdmapa='mapa';

     

    $titulo = 'Sistema de monitoramento';

    ?>

  • Gente esquece o arquivo conect,php voces tem que configurar o arquivo config.php e deixa ele exatamente asim:

    <?
    $server='localhost';
    $user='root';
    $pass='vertrigo';
    $db='mkradius';
    $bdmapa='mapa';

    $titulo = 'Sistema de monitoramento';

    ?>

     

  • As informacoes estao muito controversas e perdidas, sera q alguem poderia fazer um tutorial q service para todos.

  • amanha!

    Maximiliano Melo disse:

    As informacoes estao muito controversas e perdidas, sera q alguem poderia fazer um tutorial q service para todos.

  • Obrigado pelas dicas, deu certo esta show.
  • FICA AQUI MEU AGRADECIMENTO PARA TODOS QUE AJUDARAM.

    QUANTO A SENHA QUE O AMIGO DISSE ,POR SEGURANÇA EU MUDEI O NOME DO ARQUIVO  MAPA. 

    MUITO OBRIGADO.

     

  • Muito Bom. Valew Luciano pelo Post.

    Agradecimento tambem a alfawalker e Rodrigo Neves pelos detalhes da instalação.

     

    Muito util.

     

    1488411443?profile=RESIZE_1024x1024

  • Alguam dica pra aumentar o tamanho do mapa?!
  • Pedro, não teria como o mk-auth já ter esta solução integrada nas próximas distribuições???
This reply was deleted.