PHP - OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

   
Vista:

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por martin rojas (46 intervenciones) el 14/02/2014 19:05:01
AMIGOS DE LA WEB:

QUERÍA SABER SI EXISTE ALGUNA FUNCION QUE CAPTURE EN TIEMPO REAL LA LATITUD Y LONGITUD DE UN PUNTO DADO ( COORDENADAS - GPS ).

COMO EJEMPLO TENGO CREADA UNA APLICACION Y QUIERO LEVANTAR UNA SIMPLE PAGINA DENTRO DE LA APLICACION, DE TAL MANERA QUE SI ESTOY EN EL TRABAJO CON MI NOOTBOOK ( QUE TIENE GPS Y ACCESO A INTERNET MEDIANTE UN MODEM ), ME DE LAS CORDENADAS DE MI TRABAJO, SI ESTOY EN MI CASA ME DE LAS COORDENAS DE MI CASA.

EN SISNTESIS A CUALQUIER LUGAR A DONDE ME DESPLAZE CON LA NOTEBOOK ME DE LAS COORDENADAS, ES DECIR LA LATITUD Y LA LONGITUD.

DESDE YA MUCHAS GRACIAS POR LA AYUDA.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de YopTup

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por YopTup (11 intervenciones) el 16/02/2014 10:52:13
Usando la API de google maps puedes conseguir lo que quieres:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<html>
	    <head>
	        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
	        <title>Google Maps Geoposicionamiento</title>
 
	        <script src="http://maps.google.com/maps/api/js?sensor=false"></script>
 
	        <style>
 
	        #map
	        {
	            width: 100%;
	            height: 300px;
	            border: 1px solid #d0d0d0;
	        }
 
	        </style>
	 <script>
	 function localize()
		{
		 	if (navigator.geolocation)
			{
                navigator.geolocation.getCurrentPosition(mapa,error);
            }
            else
            {
                alert('Tu navegador no soporta geolocalizacion.');
            }
		}
 
		function mapa(pos)
		{
		/************************ Aqui están las variables que te interesan***********************************/
			var latitud = pos.coords.latitude;
			var longitud = pos.coords.longitude;
			var precision = pos.coords.accuracy;
 
			var contenedor = document.getElementById("map")
 
			var centro = new google.maps.LatLng(latitud,longitud);
 
			var propiedades =
			{
                zoom: 15,
                center: centro,
                mapTypeId: google.maps.MapTypeId.ROADMAP
			};
 
			var map = new google.maps.Map(contenedor, propiedades);
 
			var marcador = new google.maps.Marker({
                position: centro,
                map: map,
                title: "Tu posicion actual"
            });
		}
 
		function error(errorCode)
		{
			if(errorCode.code == 1)
				alert("No has permitido buscar tu localizacion")
			else if (errorCode.code==2)
				alert("Posicion no disponible")
			else
				alert("Ha ocurrido un error")
		}
 </script>
	    </head>
 
	    <body onLoad="localize()">
	        <h1>Google Maps Geoposicionamiento</h1>
	            <div id="map" ></div>
	    </body>
 
	</html>
Este es el codigo de una pagina que tenia en el trastero que en principio te proporciona un mapa de google con tu posición actual. No he probado ha hacerlo, pero veo que cambiando un poco el código podrás imprimir por pantalla la longitud y la latitud de tu posición (te he marcado donde están las variables que te interesan).

Ya me contarás si te ha servido...
http://www.smugui.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por martin rojas (46 intervenciones) el 17/02/2014 11:55:28
YOU TUP MUCHISIMAS GRACIAS AMIGO ES DE GRAN AYUDA EL CODIGO QUE ME FACILITASTE, PERO PARA QUE PUEDA UTILIZARLO NECESITO, RECUPERAR LOS SIGUIENTES VALORES

var latitud = pos.coords.latitude;
var longitud = pos.coords.longitude;
var precision = pos.coords.accuracy;

Y EN EL BODY POR MEDIO DE UN FORMULARIO REPRESENTARLOS EN TRES INPUT DE TIPO TEXT ESTOS VALORES EJEMPLO:

<input type="text" name="latitud" value=''??????????'/> // aqui iria el valor de la latitud
<input type="text" name="longitud" value=''??????????'/> // aqui iria el valor de la longitud
<input type="text" name="precision" value=''??????????'/> // aqui iria el valor de la precision

SE PUEDE HACER ESTO? SI SE PUEDE COMO QUEDARIA EL CODIGO?

MUCHISIMAS GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por victor viteri vcvite@hotmail.com (1 intervención) el 16/05/2014 04:13:32
por favor neceito obtener los valores de las variables latitud longuitu te agradesco de antemano tu ayuda
saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por centaurux (15 intervenciones) el 16/06/2014 22:51:20
Excelente , me vino como anillo al dedo,
Ahora unicamente con ajax extraer de la BD la long y lat. para poder rastrear.

saludos
gracias

centaurux
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por fernando fer.lop.sot@gmail.com (1 intervención) el 01/04/2016 23:57:49
centaurux como lograste hacer eso? yo quiero hacer que mi latitud y longitud jale desde mi bd mysql??

favor tu apoyo urgente estimado, tu ayuda maestro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por daniel (17 intervenciones) el 17/06/2014 17:59:41
Hola probé tu código pero mi supuesta ubicación actual esta mal, como un kilómetro de diferencia.
este es el código con los tados que necesita.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>Google Maps Geoposicionamiento</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<style> #map { width: 100%; height: 300px; border: 1px solid #d0d0d0; } </style>
<script>
function localize() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(mapa,error);
} else {
alert('Tu navegador no soporta geolocalizacion.');
}
}
function mapa(pos) { /************************ Aqui están las variables que te interesan***********************************/
var latitud = pos.coords.latitude;
var longitud = pos.coords.longitude;
var precision = pos.coords.accuracy;
var contenedor = document.getElementById("map")
document.getElementById("lti").innerHTML=latitud;
document.getElementById("lgi").innerHTML=longitud;
document.getElementById("psc").innerHTML=precision;
var centro = new google.maps.LatLng(latitud,longitud);
var propiedades = { zoom: 15, center: centro, mapTypeId: google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(contenedor, propiedades);
var marcador = new google.maps.Marker({ position: centro, map: map, title: "Tu posicion actual" });
}
function error(errorCode) {
if(errorCode.code == 1)
alert("No has permitido buscar tu localizacion")
else if (errorCode.code==2)
alert("Posicion no disponible")
else
alert("Ha ocurrido un error")
}
</script>
</head>
<body onLoad="localize()">
<h1>Google Maps Geoposicionamiento</h1>
<p>Latitud: <span id="lti"></span></p>
<p>Longitud: <span id="lgi"></span></p>
<p>Presici&oacute;n: <span id="psc"></span></p>
<div id="map" ></div>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jose maria

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por Jose maria (18 intervenciones) el 18/06/2014 14:30:46
Creo que merece la pena ver todo lo que nos ofrece la geolocalización de W3C

En sí mismo el código de abajo está suficientemente desarrollado y comentado.
(Lo he generado independiente a Google Maps ú OSM)

Si el error de ubicación es superior a 1000 metros, es porque la triangulación no es buena y GPS no está habilitado, así que "inténtelo de nuevo". Generalmente es muy superior a la real desde PC en conexión inalámbrica -generalmente inferior a 100 metros siendo la real inferior a 10 metros- (si estás conectado por cable tomará referencia a la antena de conexión)

OJO: leer lo comentado en el código
- timestamp está corregido a nuestro/mi léxico


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="Geolocalización">
    <title>Geolocalización</title>
<script>
//<![CDATA[
var watchId;
/* Controlamos los tiempos de espera mínimo y máximo de nuestra geolocalización respecto a la petición anterior */
var PositionOptions = {
    timeout: 5000,
    maximumAge: 60000,
    enableHighAccurace: true // busca la mejor forma de geolocalización (GPS, tiangulación, ...)
};
/* Utiliza la geolocalalización solamente cuando se solicita.
Con PositionOptions aseguramos que la posición no corresponde a caché */
function initiate_geolocation() {
  if (navigator.geolocation) {
    browserSupportFlag = true;
    var watchId = navigator.geolocation.getCurrentPosition(successCallback, errorCallback, PositionOptions);
  } else {
    document.getElementById("mensaje").innerHTML = "Lo sentimos pero el API de Geolocalización de HTM5 no está disponible para su navegador";
  }
}
/* Reitera la geolocalización hasta que la detenemos */
function watch_geolocation() {
  if (navigator.geolocation) {
    browserSupportFlag = true;  // Para optimizarlo en los navegadores (mis dudas con IE)
    var watchId = navigator.geolocation.watchPosition(successCallback, errorCallback);
  } else {
    document.getElementById("mensaje").innerHTML = "Lo sentimos pero el API de Geolocalización de HTM5 no está disponible para su navegador";
  }
}
/* Detenemos la geolocalización reiterada */
function clear_watch_geolocation() {
  if (navigator.geolocation) {
    navigator.geolocation.clearWatch(watchId);
  } else {
    document.getElementById("mensaje").innerHTML = "Lo sentimos pero el API de Geolocalización de HTM5 no está disponible para su navegador";
  }
}
 
function successCallback(pos) {
  var timestamp = document.getElementById('timestamp');
  var date = new Date(pos.timestamp);
  /* Hacemos legible la fecha a nuestro léxico. 
  timestamp nos daría una lectura como ésta: Wed Jun 18 2014 09:46:21 GMT+0200  */
  var mes = date.getMonth() + 1;
  if (mes < 10) {
    mes = "0" + mes
  }
  var dia = date.getDate();
  if (dia < 10) {
    dia = "0" + dia
  }
  var anyo = date.getFullYear();
  var hora = date.getHours();
  if (hora < 10) {
    hora = "0" + hora
  }
  var minuto = date.getMinutes();
  if (minuto < 10) {
    minuto = "0" + minuto
  }
  var segundo = date.getSeconds();
  if (segundo < 10) {
    segundo = "0" + segundo
  }
  var timestamp = document.getElementById('timestamp');
  timestamp.innerHTML = dia + "/" + mes + "/" + anyo + ", " + hora + ":" + minuto + ":" + segundo;
  var latitude = document.getElementById('latitude');
  latitude.innerHTML = pos.coords.latitude.toFixed(6);  // Limito decimales de coordenadas a 6 
  var longitude = document.getElementById('longitude');
  longitude.innerHTML = pos.coords.longitude.toFixed(6);
  /* La altitud sobre la superficie (google maps dispone de medición "respecto a nivel de mar")
  Solo será medible desde avión, paramente ... */
  var altitude = document.getElementById('altitude');
  altitude.innerHTML = pos.coords.altitude.toFixed(6);
  var accuracy = document.getElementById('rangoerror');
  accuracy.innerHTML = pos.coords.accuracy;
  /* Sentido y velocidad si la medición se hace desde un dispositivo en movimiento */
  var heading = document.getElementById('sentido');
  heading.innerHTML = pos.coords.heading;
  var speed = document.getElementById('velocidad');
  speed.innerHTML = pos.coords.speed;
};
/* Posibles errores que se pueden producir en la geolocalización */
function errorCallback(error) {
  var appErrMessage = null;
  if (error.core == error.PERMISSION_DENIED) {
    appErrMessage = "El usuario no ha concedido los privilegios de geolocalización"
  } else if (error.core == error.POSITION_UNAVAILABLE) {
    appErrMessage = "Posicion no disponible"
  } else if (error.core == error.TIMEOUT) {
    appErrMessage = "Demasiado tiempo intentando obtener la localización del usuario."
  } else if (error.core == error.UNKNOWN) {
    appErrMessage = "Error desconocido"
  } else {
    appErrMessage = "Error insesperado"
  }
  document.getElementById("mensaje").innerHTML = appErrMessage
};
//]]>
</script>
  </head>
  <body>
    <section style="text-align:center;">
	<button type="button" class="button" onclick="initiate_geolocation();">Ver mi posición</button>
    <br>
	<button type="button" class="button" onclick="watch_geolocation();">Monitorizar mi posición</button>
	<br>
	<button type="button" class="button" onclick="clear_watch_geolocation();">Finalizar monitorización</button>
	<br>
	Fecha: <span style="color:#FF00AA;" id="timestamp"></span>
	<br>
	Latitud: <span style="color:#FF00AA;" id="latitude"></span>
	<br>
	Longitud: <span style="color:#FF00AA;" id="longitude"></span>
	<br>
	Altitud: <span style="color:#FF00AA;" id="altitude"></span> (Sobre nivel suelo: parapente, avión, ...)
	<br>
	Error máximo de geolocalización: <span style="color:#FF00AA;" id="rangoerror"></span> metros.
	<br>
	Dirección (0 => Norte en sentido agujas del reloj hasta 360º): <span style="color:#FF00AA;" id="sentido"></span>
	<br>
	Velocidad (metros/segundo si se detecta movimiento): <span style="color:#FF00AA;" id="velocidad"></span>
	<br>
      <div id="mensaje" style="color:#FF0000;"></div>
    </section>
  </body>
</html>

P.D.: Esto es puro Javascript.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por Joshua (1 intervención) el 12/03/2016 20:02:41
Hola tu codigo me ha sido de gran utilidad para un proyecto, mi problema es que solo me funciona en el navegador Firefox y quisiera saber como podria hacerla para que jalara ern los demas navegadores.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

OBTENER LATITUD Y LONGITUD ( COORDENADAS - GPS ) CON FUNCIONES DE PHP

Publicado por Joshua (1 intervención) el 12/03/2016 20:05:04
De nuevo Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar