elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Problema de Geolocalizacion desde navegador telefono movil
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema de Geolocalizacion desde navegador telefono movil  (Leído 672 veces)
almonts

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problema de Geolocalizacion desde navegador telefono movil
« en: 3 Junio 2019, 20:36 »

Este código funciona perfectamente desde el navegador del ordenador, pero no asi desde un navegador de movil, a que puede ser debido ?. Adjunto código en HTML, asi como el script PHP que utilizo para pasar las variables.
Gracias :)

Adjunto código HTML y script PHP


   
Código
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title> Geolocalizaci&oacute;n  </title>
  5.  
  6. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  7. <script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  8.  
  9. <!-- Script para mostrar las coordenadas-->
  10. <script type="text/javascript">
  11. if (navigator.geolocation) { //Validar si hay acceso web a la ubicación
  12. navigator.geolocation.getCurrentPosition(mostrarUbicacion); //Obtiene la posición
  13. } else {
  14. alert("¡Error! Este navegador no soporta la Geolocalización.");
  15. }
  16.  
  17. //Funcion para obtener latitud y longitud
  18. function mostrarUbicacion(position) {
  19. var latitud = position.coords.latitude; //Obtener latitud
  20. var longitud = position.coords.longitude; //Obtener longitud
  21. var div = document.getElementById("coordenadas");
  22.  
  23. <!-- div.innerHTML = "<br>Latitud: " + latitud + "<br>Longitud: " + longitud; //Imprime latitud y longitud  -->
  24.  
  25. // ----- INICIO Convertimos las variables de javascript en variables de PHP
  26.  
  27. $( document ).ready(function() {
  28.  
  29. // Definimos las variables de javascrpt
  30.  
  31. var lon_pt = longitud;
  32. var lat_pt = latitud;
  33.  
  34. // Ejecutamos AJAX
  35.  
  36. $("#contenedor").load("geolocalizacion.php",{lon_pt, lat_pt});
  37.  
  38. });
  39. // ----- FIN Convertimos las variables de javascript en variables de PHP  
  40.  
  41. }
  42.  
  43. </script>
  44.  
  45. </head>
  46.  
  47. <body>
  48.  
  49. <!-- División o secciona para mostrar coordenadas -->
  50.  
  51. <!-- <div id='coordenadas'></div>   -->
  52.  
  53. <section id="contenedor" style='border:solid 1px black; width:50%; height:100px;'></section>
  54.  
  55. </body>
  56.  
  57. </html>
  58.  
  59.  
  60. <!--  Aqui comienza el script PHP -->
  61. <?php
  62. session_start();
  63. $_SESSION['vphplon'] = $_REQUEST['lon_pt'];
  64. $_SESSION['vphplat'] = $_REQUEST['lat_pt'];
  65.  
  66. echo "coordenadas" ;
  67.  
  68. echo $_SESSION['vphplon'];
  69. echo $_SESSION['vphplat'];
  70. ?>


« Última modificación: 4 Junio 2019, 09:34 por #!drvy » En línea

EdePC
Colaborador
***
Desconectado Desconectado

Mensajes: 1.393



Ver Perfil
Re: Problema de Geolocalizacion desde navegador telefono movil
« Respuesta #1 en: 4 Junio 2019, 15:10 »

Saludos,

- Intenta utilizar la función error e incluso los parámetros. En caso de dispositivos móviles el problema suele ser la Cache (maximumAge), el Tiempo de intento (timeout) o que simplemente no esté activado el GPS o la Opción Localización ...

Código
  1. <script>
  2.    var options = {
  3.      enableHighAccuracy: true,
  4.      timeout: 50000,
  5.      maximumAge: 0
  6.    };
  7.  
  8.    function success(pos) {
  9.      var crd = pos.coords;
  10.  
  11.      alert('Your current position is:');
  12.      alert('Latitude : ' + crd.latitude);
  13.      alert('Longitude: ' + crd.longitude);
  14.      alert('More or less ' + crd.accuracy + ' meters.');
  15.    };
  16.  
  17.    function error(err) {
  18.      alert('ERROR(' + err.code + '): ' + err.message);
  19.    };
  20.  
  21.    navigator.geolocation.getCurrentPosition(success, error, options);
  22.  
  23. </script>

- Lee un poco más acerca de geolocation, su manejo de errores y demás opciones:
https://developer.mozilla.org/es/docs/WebAPI/Using_geolocation


En línea

@XSStringManolo
<svg/onload=alert()>
Colaborador
***
Desconectado Desconectado

Mensajes: 2.159


Turn off the red ligth


Ver Perfil WWW
Re: Problema de Geolocalizacion desde navegador telefono movil
« Respuesta #2 en: 4 Junio 2019, 22:52 »

Que putisimo asco da el servidor cloudflare.
Me salta siempre que quiero poner javascript, me pide que rellene captcha y al completar el captcha me redirije a crear un nuevo mensaje en vez de responder este. Bucle infinito xD
A ver si editando este post va, si no lo subo a algún sitio o lo cifro...




Ya te puse alerts para que te avise del error que tienes en Android en el caso de gps no activado o si tienes algun tipo de bloqueo o los servicios no estan diaponibles. Te puse varios asique te funcionará.

Codigo:
https://pastebin.com/6iP6htiW


Pd: Si algun mod ve este mensaje y pone el codigo del pastebin directamente en esta respuesta genial.
« Última modificación: 4 Junio 2019, 23:01 por string Manolo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines