PHP - Localizador gps php

 
Vista:

Localizador gps php

Publicado por els (29 intervenciones) el 08/04/2022 09:57:45
Buenos dias, necesito con urgencia un codigo que me permita geolocalizar mi dispositivo.

Ahora mismo lo estoy intentando con estos codigos (estos en concreto son de javascript, me gustaria desarrollarlo en php)

position.coords.latitude;
position.coords.longitude;

Pero las coordenadas que recoge no son exactas.

Agradeceria mucho si alguien me puede dar alguna solucion.

Muchas gracias
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 Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Localizador gps php

Publicado por Mauro (1040 intervenciones) el 10/04/2022 11:48:38
Hola Els:

Seguramente sea mejor usar Js para esto. Si la haces con php podrás, a lo sumo, localizar tu servidor más que tu dispositivo... Tal vez podrías hacer algún tipo de asociación por IP pero dudo que eso te de la precisión que buscas.

Saludos,
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
Imágen de perfil de Ivan

Localizador gps php

Publicado por Ivan (119 intervenciones) el 10/04/2022 13:38:46
Hola,

la API de geolocalización está disponible en JavaScript, debes añadir el código javascript a tu PHP.
Puedes consultar su funcionamiento en https://developer.mozilla.org/es/docs/Web/API/Geolocation

Aquí te pego un ejemplo funcional:

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
<!DOCTYPE html>
<html>
<body>
 
<h1>Geolocalización</h1>
 
<p>Tus posición es latitud: <span id="lat"></span>, longitud <span id="lng"></span></p>
<script>
 
function init() {
	if (navigator.geolocation) {
		navigator.geolocation.getCurrentPosition(showPosition, showError);
		} else {
			alert('La Geolocalización no está soportada en este dispositivo');
		}
}
 
function showPosition(pos) {
	document.getElementById('lat').innerHTML = pos.coords.latitude;
	document.getElementById('lng').innerHTML = pos.coords.longitude;
}
 
function showError(error) {
  alert('ERROR(' + error.code + '): ' + error.message);
}
 
init();
 
</script>
 
</body>
</html>

Un saludo!
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