Domingo, 28 de Novembro de 2010
Geo Localização - Concluído

 A versão final do que será o serviço de localização geográfica encontra-se disponível hoje. Como já foi esclarecido no post anterior relacionado com este tema, o cliente portador do terminal Android desloca-se pelas ruas, e quando a distância entre a sua posição actual e a posição anterior for maior que 100 metros, a sua actualização é actualizada no servidor.

Está a ser utilizado o protocolo XMPP para o envio da mensagem do terminal para o servidor. Esta mensagem consiste num campo IMEI (número de identificação único do terminal) e de dois campos, latitude e longitude. Optou-se pela utilização do serviço Openfire como servidor, pois facilita consideravelmente a sua configuração e possui uma interface web bastante intuitiva para a sua manipulação.

Sempre que o servidor recebe uma nova mensagem de um terminal, são validados os campos desta. É efectuada uma pesquisa na base de dados para determinar se o IMEI já se encontra presente. Caso afirmativo, a posição é refrescada; caso contrário, é criada uma nova entrada com o novo IMEI e as respectivas coordenadas.

A informação da localização de um determinado utilizador pode ser adquirida utilizando o RESTful web service criado para esse efeito. Para adquirir os dados me formato JSON, basta fazer um GET para

http://localhost:8080/DriveMeGeoServerWeb/rest/restapi, onde localhost:8080 é o hostname do servidor. Por exemplo, para o IMEI 000000000000000, um acesso a http://localhost:8080/DriveMeGeoServerWeb/rest/restapi/imei=000000000000000 resulta por defeito num objecto JSON com os respectivos dados. Caso se pretenda os formatos em formato XML, basta para isso acresentar &report=xml.

Um possível futuro passo consiste em adicionar segurança a este tipo de pedidos, visto que desta forma basta o conhecimento do IMEI para a obtenção da localização.

Terminal adquire nova posição.

 

Servidor actualiza a posição na base de dados MySQL.

 

Utilizando o web service para adquirir o objecto JSON.

 

Utilizando o web service para adquirir a localização em formato XML.




Comentar:
De
Nome

Email

Url

Guardar Dados?



Email

Password



Comentário

Máximo de 4300 caracteres




.mais sobre mim
.pesquisar neste blog
 
.Dezembro 2010
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4

5
6
7
8
9
10
11

12
13
14
15
16
17
18

19
21
22
23
24
25

26
27
28
29
30
31


.posts recentes

. Scrapper

. Geo Localização - Concluí...

. OpenIMS <-> Sailfin

. Geo Localização - Cliente...

. Estou? Hey Bob é a Alice!

. Equipa e atribuição de ta...

. Arquitectura do Sistema

. Hello World

.arquivos

. Dezembro 2010

. Novembro 2010

. Outubro 2010

.tags

. todas as tags

.participar

. participe neste blog

blogs SAPO
.subscrever feeds