Receptor GPS/GPRS/GSM

Pessoal estou querendo comprar um desses receptores GPS/GPRS/GSM pra fazer alguns testes, mas antes gostaria de saber se alguém aqui ja trabalhou com isso, gostaria de saber se é simples configurar no aparelho meu servlet/web service pra receber as coordenadas e tals.

Valeu.

Bom, nunca mexi com isso, mas achei uns exemplos nas pesquisas

http://javafree.uol.com.br/artigo/858311/GPS-LBS-e-J2ME.html
http://www.guj.com.br/posts/list/132045.java

Na verdade ja tenho um aplicativo funcionando no celular, mas gostaria de saber como faria pra configurar a URL do meu server em um desses aparelhos GPS para rastreamento que usam GPRS/GSM.

Pessoal ja tenho o aparelho gps para testar, ele envia uma String com várias informações para um ip:porta através de conexão GPRS, porém não sei qual seria a melhor forma de receber os dados no meu servidor web.
Ja conversei com algumas empresas de hospedagem e eles conseguem liberar uma porta para rodar um server socket, mas não sei se consigo rodar o server socket através de um servlet ou rodo o server socket como um serviço em paralelo.

Me falaram sobre implementar um web service mas não sei como o web service conseguiria tratar essa String enviada pelo aparelho.

Sugestões serão bem vindas!

Amigo é simples, crie um servlet, nele instancie uma classe que vai ficar escurando as conexões em um determinada porta.
Ao receber uma conexão cri um objeto inputstream e faça a leitura dos dados recebidos.
Depois diz se consegui!

Veja se o aparelho que adquiriu conversa direto pela URL, fazendo uma requisição http, ou se conversa via servlet (TCP) ou datagrama (UDP).

Existem diversos tipos de aparelhos e cada um funciona de uma maneira. Trabalhei bastante tempo com esses dispositivos e estou à disposição.

Não é bem um receptor GPS/GPRS/GSM, né? De fato, ele recebe sinais de sinais de GPS, mas retransmite via internet pública para um IP e porta específico.

Como é transmitido pela internet, você saber se vai se usado GPRS ou GSM é irrelevante para sua aplicação. Você tem que saber qual o protocolo de envio do aparelho, se é UDP, TCP ou HTTP. Se for HTTP, você pode usar Servlets. Caso contrário, não. Vai ter que abrir um server socket manualmente, usando classes de java.net.*.

Realmente tudo muito facil.