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

Votos 0
Enviar-me um email quando as pessoas responderem –

Respostas

  • Horário diferente do Mikrotik pro Mkauth. Ajusta que vai da certo!

    Virtual Telecom disse:

    bom dia, eu estou usando o app mk suporte para gerenciar o mapa de clientes, e estou com um problema relacionado a conexão, meus clientes ficam todos em vermelho no mapa, e quando desconecto algum cliente e ele reconecta, o mesmo fica verde, más depois de um tempo ele volta a ficar em vermelho, esse problema é de conexão do mk-auth com meu concentrador ou o problema esta no app?

  • vai em opcoes e depois vc vai ver la em baixo o OpenStreetMaps ou 



    Luciano Kalinoski disse:

    Por favor me passe os nomes dos links que devo clicar para fazer, tenho conta, uso gmail.

    JOSE AUGUSTO disse:

    Bom Dia, Lista

    Para gerar o código API e só você ter uma conta no Google e depois ativar o API com as informações necessárias que o próprio site vai pedindo. 

  • bom dia, eu estou usando o app mk suporte para gerenciar o mapa de clientes, e estou com um problema relacionado a conexão, meus clientes ficam todos em vermelho no mapa, e quando desconecto algum cliente e ele reconecta, o mesmo fica verde, más depois de um tempo ele volta a ficar em vermelho, esse problema é de conexão do mk-auth com meu concentrador ou o problema esta no app?

  • mkauth já possui mapa, e o google maps teve atualização não sei se aceita mais desta forma

  • Também quero

    josemilton Rodrigues disse:

    boa noite meus queridos, alguém tem o link do mapa atualizado que puxa os dados direto do mysql do mk-auth ?

    brigado desde ja..

  • boa noite meus queridos, alguém tem o link do mapa atualizado que puxa os dados direto do mysql do mk-auth ?

    brigado desde ja..

  • Bom dia, alguem tem o link dos arquivos ou outra solução que funcione?

  • bom dia irei entra em contato



    Jenilson disse:

    Ronaldo, tenho interesse nessa implantação, quanto vc faz pra min, pois meu conhecimento nessa área é limitado.rsrsrsr

    meu contato. (87) 99925-0000

  • Estou desenvolvendo um aplicativo android. Com a funcao de mapa, mostrando todos os clientes, online e desconectados.
    Quem tiver interesse entre em contato 15 99621 3328, tambem aceito sugestoes para o aplicativo.
  • Ronaldo, tenho interesse nessa implantação, quanto vc faz pra min, pois meu conhecimento nessa área é limitado.rsrsrsr

    meu contato. (87) 99925-0000

This reply was deleted.