OruxMaps
Visit the new forum: <a href="http://www.oruxmaps.com/foro">OruxMaps</a>

Join the forum, it's quick and easy

OruxMaps
Visit the new forum: <a href="http://www.oruxmaps.com/foro">OruxMaps</a>
OruxMaps
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Envío de datos a webs de usuario

4 posters

Go down

Envío de datos a webs de usuario Empty Envío de datos a webs de usuario

Post  jlbece Tue Sep 04, 2012 2:15 pm

¿Sería posible enviar las coordenadas a una web de usuario?. Me refiero a acceder periódicamente a una url enviando p.e. las coordenadas y opcionalmente alguna información más. De este modo se podrían procesar estos datos en tiempo real y localizar donde se encuentra el terminal que los envía.

Sería algo así como "http://www.miweb.com/miposicion.php?IdUsuario=miId&Coords=42.6356,0.016966 por ejemplo.

No se si ya se puede hacer pero las opciones que he visto son enviar información mediante otros métodos.

Como cada vez se están extendiendo mas las conexiones de datos, esta opción creo que sería muy sencilla (configurar url, intervalo y a lo sumo el tipo de datos además de las coordenadas) y en ocasiones bastante útil, ya que al no depender de ninguna actuación sobre el teléfono, en caso de emergencia se podría hacer el seguimiento del recorrido, así como para empresas de transporte etc.

Muchas gracias.

jlbece

Cantidad de envíos : 6
Fecha de inscripción : 2012-09-04

Back to top Go down

Envío de datos a webs de usuario Empty Re: Envío de datos a webs de usuario

Post  orux Wed Sep 05, 2012 7:20 pm

jlbece wrote:¿Sería posible enviar las coordenadas a una web de usuario?. Me refiero a acceder periódicamente a una url enviando p.e. las coordenadas y opcionalmente alguna información más. De este modo se podrían procesar estos datos en tiempo real y localizar donde se encuentra el terminal que los envía.

Sería algo así como "http://www.miweb.com/miposicion.php?IdUsuario=miId&Coords=42.6356,0.016966 por ejemplo.

No se si ya se puede hacer pero las opciones que he visto son enviar información mediante otros métodos.

Como cada vez se están extendiendo mas las conexiones de datos, esta opción creo que sería muy sencilla (configurar url, intervalo y a lo sumo el tipo de datos además de las coordenadas) y en ocasiones bastante útil, ya que al no depender de ninguna actuación sobre el teléfono, en caso de emergencia se podría hacer el seguimiento del recorrido, así como para empresas de transporte etc.

Muchas gracias.

Hola;

Lo puedes usar reconfigurando el servidor al que se apunta en integración--mapmytracks.

Su api es muy sencilla,

orux
orux
orux

Cantidad de envíos : 3946
Fecha de inscripción : 2009-07-06

Back to top Go down

Envío de datos a webs de usuario Empty Re: Envío de datos a webs de usuario

Post  jlbece Wed Sep 05, 2012 9:31 pm

Funciona perfectamente.
Voy a preparar una prueba para verlo en tiempo real en Ozi para PC.
Muchas gracias.

jlbece

Cantidad de envíos : 6
Fecha de inscripción : 2012-09-04

Back to top Go down

Envío de datos a webs de usuario Empty Re: Envío de datos a webs de usuario

Post  jlbece Fri Sep 07, 2012 7:12 am

Ya puedo procesar los datos, el problema que tengo es que cada vez que se envían desde el terminal, se manda el track completo, lo que supone aumento de tráfico y análisis más largo.
¿Sería posible enviar solamente la parte no enviada anteriormente?.
Además y si no es mucho pedir, que se pueda configurar independientemente el modo de envío, (tiempo, distancia recorrida, etc.) como para la creación de track. En general, para tener un seguimiento a distancia no es necesaria tanta precisión como para guardarlo en el navegador, además del consumo de datos.

Muchas gracias.

jlbece

Cantidad de envíos : 6
Fecha de inscripción : 2012-09-04

Back to top Go down

Envío de datos a webs de usuario Empty Ejemplo de archivo PHP

Post  jlbece Fri Sep 07, 2012 11:11 am

Dejo un ejemplo de archivo en PHP para recoger y convertir los datos a sentencias NMEA que reconoce OZI como li las recibiera de un GPS.

<!-- Test datos recibidos para OZI -->
<html>
<head>
<title>Procesa datos recibidos</title>
</head>
<body>
<H1>Datos recibidos</H1>
Datos recibidos en "points": <?php echo $_POST[points]?><BR><BR>
<?php
$DatosCoord=split(" ",$_POST[points]);
$LonRec=$DatosCoord[0];
$LatRec=$DatosCoord[1];
$AltRec=$DatosCoord[2];
echo "Longitud=".$LonRec."<BR>";
echo "Latitud =".$LatRec."<BR>";
echo "Altura= ".$AltRec."<BR>";
?>
<H1>Datos para Ozi (Datos NMEA)</H1>
<?php
//Longitud para Ozi
$LonEmisf="N";
if($LonRec<0){
$LonEmisf="S";
$LonRec=-$LonRec;
}
$LonGr=(int)$LonRec;
$LonMin=($LonRec-$LonGr)*60;
$LonOzi=$LonGr.$LonMin;
echo "Longitud=<b>".$LonOzi."&nbsp;".$LonEmisf."</b>&nbsp;&nbsp;&nbsp;(".$LonGr."+".($LonRec-$LonGr)." *60)<BR>";

//Latitud para Ozi
$LatMerid="E";
if($LatRec<0){
$LatMerid="W";
$LatRec=-$LatRec;
}
$LatGr=(int)$LatRec;
$LatMin=($LatRec-$LatGr)*60;
$LatOzi=$LatGr.$LatMin;
echo "Latitud=<b>".$LatOzi."&nbsp;".$LatMerid."</b>&nbsp;&nbsp;&nbsp;(".$LatGr."+".($LatRec-$LatGr)." *60)<BR>";

$SentenciaOzi="\$GPGGA,,".$LonOzi.",".$LonEmisf.",".$LatOzi.",".$LatMerid.",1,,,,,,,,";
echo "Sentencia NMEA para Archivo mmfile.dat:&nbsp;&nbsp;<b>".$SentenciaOzi."</b><br>";

//Guarda datos en archivo
$ArchivoCoordenadas='mmfile.dat'; //Este archivo estará en la carpeta deOziExplorer
$fp = fopen($ArchivoCoordenadas, 'w');
fwrite($fp, $SentenciaOzi);
fclose($fp);

//Crea archivo Flag
$ArchivoFlag='mmfile.flg'; //Este archivo estará en la carpeta deOziExplorer
$fp = fopen($ArchivoFlag, 'w');
fwrite($fp, "Cualquier cosa");
fclose($fp);
?>
<br>
<INPUT TYPE='button' VALUE='Volver' onClick='history.back()'><BR>
</body>
</html>



En realidad solo hace falta la parte de escritura en archivo, el resto sirve para comprobar la conversión.



Este otro es para enviar al anterior:

<!-- Test datos recibidos para OZI -->
<html>
<head>
<title>Test de coordenadas</title>
</head>
<body>
<H1>Ejemplo de procesado de envío de coordenadas</H1>
<FORM ACTION="TestDatos.php" METHOD="POST">
Introduzcadatos de prueba:<BR>
<INPUT TYPE="text" NAME="points" size="100"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>

jlbece

Cantidad de envíos : 6
Fecha de inscripción : 2012-09-04

Back to top Go down

Envío de datos a webs de usuario Empty Envío de datos a webs de usuario

Post  jlbece Thu Oct 18, 2012 2:38 pm

Como parece que no tiene demasiado interes esta propuesta, probaré con otro sistema. Si encuentro algo ya os contaré.

Saludos.

jlbece

Cantidad de envíos : 6
Fecha de inscripción : 2012-09-04

Back to top Go down

Envío de datos a webs de usuario Empty Re: Envío de datos a webs de usuario

Post  orux Mon Oct 22, 2012 7:29 pm

jlbece wrote:Como parece que no tiene demasiado interes esta propuesta, probaré con otro sistema. Si encuentro algo ya os contaré.

Saludos.

Hola,

siento el retraso, he estado muy liado.

no debería mandar el track entero, salvo que OruxMaps no esté recibiendo el ok en la respuesta, que es lo que me imagino está pasando. A partir del ok inicial, que debe incluir el id del track, envía 'pedacitos' no enviados.

sobre los ajustes para poder parametrizar tiempo/distancia, etc, lo tengo pendiente; el problema es que mapmytracks es muy estricto en determinadas cosas, por eso no dejo que eso se toque mucho (como así ocurría en anteriores versiones)

orux

orux
orux

Cantidad de envíos : 3946
Fecha de inscripción : 2009-07-06

Back to top Go down

Envío de datos a webs de usuario Empty Formato de envio de datos de mapmytracks

Post  pabloche Mon Mar 25, 2013 1:23 pm

Buenas estoy enviando el track a una web propia y quisiera saber el formato de los datos en concreto de los points, en concreto por cada punto recibo 4 valores, los tres primeros son longitud, latitud y altura, pero el 4 parametro entiendo que es la fecha y hora pero no se en que formato viene.

Os mando unos puntos para que los veais y a ver si alguien me puede decir como transformarlo a formato fecha y hora:

40.52501063688923 -3.890513382666904 723.36426 1364204364
40.524855677151905 -3.8906380131318796 717.9658 1364204386
40.52468204473524 -3.8907113555149517 713.7567 1364204411
40.52449878712008 -3.8906660719140795 711.91565 1364204424

Gracias

pabloche

Cantidad de envíos : 3
Fecha de inscripción : 2013-03-25

Back to top Go down

Envío de datos a webs de usuario Empty Re: Envío de datos a webs de usuario

Post  alkan Mon Mar 25, 2013 2:13 pm

pabloche wrote:Buenas estoy enviando el track a una web propia y quisiera saber el formato de los datos en concreto de los points, en concreto por cada punto recibo 4 valores, los tres primeros son longitud, latitud y altura, pero el 4 parametro entiendo que es la fecha y hora pero no se en que formato viene.

Os mando unos puntos para que los veais y a ver si alguien me puede decir como transformarlo a formato fecha y hora:

40.52501063688923 -3.890513382666904 723.36426 1364204364
40.524855677151905 -3.8906380131318796 717.9658 1364204386
40.52468204473524 -3.8907113555149517 713.7567 1364204411
40.52449878712008 -3.8906660719140795 711.91565 1364204424

Gracias

Respuesta: https://oruxmaps.forumotion.com/t3190-formato-de-envio-de-datos-de-mapmytracks-a-web-del-usuario#12319

Saludos!
alkan
alkan

Cantidad de envíos : 84
Fecha de inscripción : 2011-10-13
Localización : 40,484723, -3,322517

Back to top Go down

Envío de datos a webs de usuario Empty Re: Envío de datos a webs de usuario

Post  jlbece Mon Mar 25, 2013 3:06 pm

Si no me equivoco, el último parámetro es el tiempo y corresponde al valor en segundos. Tienes funciones en muchos lenguajes que te devuelven el valor en milisegundos desde el 1 de Enero de 1970
A partir de ahí, solamente hay que hacer cuentas.
Por ejemplo para el caso de 1364204364, el valor sería 2013-03-25 10:39:24,000
Te dejo un ejemplo en java, para otros lenguajes es parecido.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");
Calendar Cal=Calendar.getInstance();
Cal.setTimeInMillis(Long.parseLong(..... tus datos .....)*1000);
String Fecha=sdf.format(Cal.getTime());

Vamos que dividiendo y sacando el resto (mod...), obtendrás lo mismo.

Ten en cuenta que el año te lo dará a partir de 1970, es decir para el valor 0 responderá 1/1/1970



jlbece

Cantidad de envíos : 6
Fecha de inscripción : 2012-09-04

Back to top Go down

Envío de datos a webs de usuario Empty Gracias

Post  pabloche Tue Mar 26, 2013 7:33 am

Muchas gracias por la ayuda, otro duda que me ha surgido al grabar una ruta.

Cuando activas grabación en vivo, oruxmap envia al servidor los datos cada 2 minutos aproximadamente, yo recupero los datos con el metodo POST, y en concretro en la variable points te deja los puntos, el tema es que la primera vez deja unos cuantos puntos, la segunda en points se reciben todos, es decir los del primer envio mas los nuevos, y entonces entiendo que se envia de forma acumulada, pero no es así, en el tercer envio vienen menos puntos, comienza en el mismo punto que el primer envio y quita puntos del centro.

Alguien sabe si es un problema de configuración o bien es así, y hay que hacer un tratamiento de los puntos para guardarse la ruta completa, de se así me podríais explicar como.

Gracias.

Ejemplo de datos recibidos:

Envio 1:
points es 40.337489895510835 -3.8318060906917144 697.81836 1364279561 40.337416282993104 -3.8320883004602777 695.65936 1364279664 40.33748329403545 -3.832409361970419 700.32745 1364279667 40.33758224651074 -3.8327070927986617 705.30817 1364279670 40.33764524608309 -3.8329341779478003 707.6651 1364279673 40.337732496250815 -3.8331436672554653 707.88446 1364279677 40.337819108942234 -3.8333994097670807 707.90466 1364279680 40.33788372492219 -3.833707869383566 708.1872 1364279683 40.337990365199836 -3.833982626649881 708.4507 1364279686 40.33812699916116 -3.834227469238021 707.6448 1364279689 40.33827147406419 -3.8344798525139443 707.0227 1364279692 40.33841169321462 -3.834707418796029 706.9531 1364279695 40.338531598551704 -3.8348873882424956 706.60626 1364279697 40.33865398952535 -3.835102789817627 705.62115 1364279699 40.33877777531016 -3.8352959900738273 704.64667 1364279701 40.33892686851129 -3.835556738031997 703.44684 1364279704 40.33909178115038 -3.8358019789375026 701.5771 1364279707 40.339267232463534 -3.8360702097188755 698.99316 1364279710 40.33939429043113 -3.8363043394906087 695.3695 1364279713 40.33955580807753 -3.8365637748907444 691.6439 1364279716 40.3396703595421 -3.8368037297578788 688.7198 1364279719 40.33979951992773 -3.83702038692545 688.68384 1364279727 40.340009735296185 -3.837101200480752 692.03656 1364279731 40.3401447179786 -3.8373488379270584 695.05475 1364279735 40.340176920504604 -3.8376307701900303 697.19244 1364279738 40.340223265194304 -3.837933052287443 698.4739 1364279741 40.34027343936647 -3.838260097308149 698.57117 1364279744 40.34034062637747 -3.8385997617060417 697.90247 1364279747 40.3404264528672 -3.8388873340159244 697.8986 1364279750

Envio 2:
points es 40.337489895510835 -3.8318060906917144 697.81836 1364279561 40.33758224651074 -3.8327070927986617 705.30817 1364279670 40.337819108942234 -3.8333994097670807 707.90466 1364279680 40.33812699916116 -3.834227469238021 707.6448 1364279689 40.338531598551704 -3.8348873882424956 706.60626 1364279697 40.33892686851129 -3.835556738031997 703.44684 1364279704 40.33939429043113 -3.8363043394906087 695.3695 1364279713 40.33979951992773 -3.83702038692545 688.68384 1364279727 40.340176920504604 -3.8376307701900303 697.19244 1364279738 40.34034062637747 -3.8385997617060417 697.90247 1364279747 40.34051491026015 -3.8394431754904734 696.19977 1364279755 40.34068761778539 -3.8401605996440704 692.5173 1364279761 40.34111378636746 -3.8407978238139 683.7055 1364279772 40.341525595651625 -3.8413308479579604 677.2594 1364279789 40.34204805220905 -3.8418411049033865 671.0025 1364279799 40.34241551305172 -3.842351983444141 671.27875 1364279814 40.342907053700564 -3.842707639774456 672.4242 1364279825 40.34309195271165 -3.8434798347800436 675.5386 1364279834 40.34363066391187 -3.8438339602022453 680.58954 1364279844 40.34307658346852 -3.8442581616086007 687.8836 1364279853 40.342510024468865 -3.8449940750422575 683.3998 1364279862 40.34219503665062 -3.8456941097494313 681.46387 1364279868 40.34229501718867 -3.8465140007094965 679.45386 1364279878 40.34216239067667 -3.84740574548038 676.9394 1364279888 40.34209928977185 -3.8483502297034105 678.9644 1364279894 40.34216584878535 -3.849112108226369 684.4579 1364279905 40.341865735212664 -3.849611947412494 688.68744 1364279915 40.34140278649636 -3.850323953065092 687.7875 1364279922 40.341294138996666 -3.851247849389468 686.4076 1364279928 40.34177125235483 -3.852145653148269 684.723 1364279934 40.34231059331334 -3.8527518368907225 683.1578 1364279938 40.3427366866318 -3.853223744882957 680.59845 1364279941 40.343312850059185 -3.8538765513944404 679.90826 1364279945 40.34375886434275 -3.854379221455052 683.307 1364279948 40.34418846446545 -3.854891395589965 686.3067 1364279951 40.34461103551724 -3.8554132399449506 687.911 1364279954 40.34502495618398 -3.8559212253948414 687.9859 1364279957 40.34552664715043 -3.8565836553908768 687.09454 1364279961 40.346240937767625 -3.8574821522060843 683.7699 1364279967 40.34694126472941 -3.858353070040943 680.15686 1364279973 40.34738365269204 -3.858850026745726 679.02594 1364279976 40.34783092969328 -3.859272859046163 677.8027 1364279979 40.34846698438574 -3.8597445531651853 676.6787 1364279983 40.348985604452665 -3.8601344778481352 678.16425 1364279986 40.349532317877326 -3.8605344987643964 680.0252 1364279989 40.35012773579743 -3.860866070651325 680.1905 1364279992

Envio 3:
40.337489895510835 -3.8318060906917144 697.81836 1364279561 40.337819108942234 -3.8333994097670807 707.90466 1364279680 40.338531598551704 -3.8348873882424956 706.60626 1364279697 40.33939429043113 -3.8363043394906087 695.3695 1364279713 40.340176920504604 -3.8376307701900303 697.19244 1364279738 40.34051491026015 -3.8394431754904734 696.19977 1364279755 40.34111378636746 -3.8407978238139 683.7055 1364279772 40.34204805220905 -3.8418411049033865 671.0025 1364279799 40.342907053700564 -3.842707639774456 672.4242 1364279825 40.34363066391187 -3.8438339602022453 680.58954 1364279844 40.342510024468865 -3.8449940750422575 683.3998 1364279862 40.34229501718867 -3.8465140007094965 679.45386 1364279878 40.34209928977185 -3.8483502297034105 678.9644 1364279894 40.341865735212664 -3.849611947412494 688.68744 1364279915 40.341294138996666 -3.851247849389468 686.4076 1364279928 40.34231059331334 -3.8527518368907225 683.1578 1364279938 40.343312850059185 -3.8538765513944404 679.90826 1364279945 40.34418846446545 -3.854891395589965 686.3067 1364279951 40.34502495618398 -3.8559212253948414 687.9859 1364279957 40.346240937767625 -3.8574821522060843 683.7699 1364279967 40.34738365269204 -3.858850026745726 679.02594 1364279976 40.34846698438574 -3.8597445531651853 676.6787 1364279983 40.349532317877326 -3.8605344987643964 680.0252 1364279989 40.35074587704577 -3.8611416365192373 679.22345 1364279995 40.35206052221469 -3.8613554476493346 678.38586 1364280001 40.35347994222911 -3.861218840342658 677.95575 1364280007 40.35487054148048 -3.861095047289706 680.37134 1364280013 40.35627688103134 -3.8609673122774426 680.8103 1364280019 40.357711269233 -3.8608900179963896 683.84717 1364280025 40.359135750874 -3.860983752038304 685.05304 1364280031 40.3606138935639 -3.8613477039759694 682.6476 1364280037 40.36198408623986 -3.8622467104150515 682.7794 1364280043 40.36321340214915 -3.8632834963236626 685.04626 1364280049 40.36445766886271 -3.8642456280540953 686.0616 1364280055 40.3657268384186 -3.865217325709131 686.4387 1364280061 40.36707719918873 -3.8661420764149983 687.28424 1364280067 40.36837570897084 -3.867131685662664 687.99475 1364280073 40.369750813513825 -3.868116628444512 691.85724 1364280079 40.37102155723693 -3.8691391471040526 698.1821 1364280085 40.37219584030883 -3.869975862008028 704.82495 1364280091 40.37329684154949 -3.870807194542899 706.2332 1364280097 40.374450598164024 -3.871639240756689 705.3596 1364280103 40.37569112688091 -3.872520598023056 701.8843 1364280109

pabloche

Cantidad de envíos : 3
Fecha de inscripción : 2013-03-25

Back to top Go down

Envío de datos a webs de usuario Empty Re: Envío de datos a webs de usuario

Post  Sponsored content


Sponsored content


Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum