Un apunte , mi humilde opinión es que para comunicarte con los gps de los vehiculos ... necesitarías programar de forma muy avanzada ... y probablemente en lenguajes nativos de esos dispositivos ... no controlo mucho de ese tema pero me imagino que debe ser C ... o similiar..
Creo que deberías intentar cambiar el enfoque de como hacerlo ... tal como lo veo 2 opciones :
1 haces una app movil y usas los recursos internos del gps del movil .
2 Los navegares modernos permiten Geolocalización .. dicho esto , una idea seria que usaras nodeJs + socket.io para establecer una comunicación Bi-direccional entre cliente servidor , entonces cada N intervalo de tiempo envías un evento a todos los clientes conectados a tu servidor Nodejs a traves de sockets y ejecutas una Geolocalización y recuperas los datos de donde se encuentran.
Algo como :
un socket.on esperando un evento geolocaliza que en el momento que se envíe desde el server los clientes respondan con su geolocalización
Código Javascript
:
Ver originalvar latitud;
var longitud;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(enviaPosition);
} else {
alert("Geolocation is not supported by this browser.");
}
}
function enviaPosition(position) {
latitud = position.coords.latitude;
longitud = position.coords.longitude;
socket.emit("respondoMipos",{latitud_cli:latitud,longitud_cli:longitud})
}
socket.on('geolocaliza',function(){
getLocation();
});
No obstante esto no resuelve tu problema ... pues deberían estar con el navegador abierto ...
Mi consejo es que mejor tires por hacerla app para mantener la ejecución del servicio .
Un saludo!