Precisión de geolocalización. Siguiendo las huellas de un teléfono móvil. Geolocalización mediante red celular. Cómo funciona la geolocalización

Hoy en día, se utiliza ampliamente y se utiliza la función de geolocalización en el iPhone, que tiene las propiedades más convenientes para determinar la ubicación del dispositivo en Internet. ¿Qué es la geolocalización GPS en iPhone? El iPhone fue uno de los primeros dispositivos en tener capacidades de geolocalización en la web, gracias a lo cual aplicaciones instaladas, noticias y servicios se configuran y ubican automáticamente en el espacio geográfico del teléfono inteligente. Este servicio puede estar activo o activado e inactivo o desactivado, según la configuración establecida en el iPhone. El servicio de geolocalización consume bastante energía y afecta. descarga rápida batería iPhone, así que mantenlo encendido todo el tiempo esta función No hay necesidad. Para poder gestionar y gestionar adecuadamente este servicio, debes saber cómo funciona.

Tan pronto como aparecen nuevas aplicaciones en nuestro teléfono inteligente, aceptamos inmediatamente todas las condiciones necesarias para su funcionamiento. Pero vale la pena señalar que muy a menudo aplicaciones como “El tiempo”, “Cámara”, “Mapas” nos solicitan un acuerdo para acceder a la geolocalización del teléfono inteligente.

¿Por qué están haciendo esto? Algunas aplicaciones tienen un mapa de los lugares donde has estado y, por ejemplo, en “Mapas” esto se utiliza para determinar la ubicación exacta y trazar las rutas que necesitas. si la recepción datos GPS calidad, entonces el círculo en el mapa se marcará en azul y, si la transmisión de datos es débil, el radio del círculo aumentará. En consecuencia, cuanto más pequeño sea el círculo, mayor será la precisión. Cómo habilitar navegador gps en iPhone 5S y iPhone 6?

Para comprobar si la geolocalización está habilitada o no en su dispositivo, preste atención a la derecha esquina superior pantalla, concretamente en la barra de estado de su teléfono. Normalmente, una etiqueta de geolocalización se indica mediante un marcador en forma de flecha blanca o negra.

¿Qué tan precisa está directamente relacionada la información proporcionada por la aplicación "mapas" con Calidad GPS. Si el GPS de geolocalización no funciona en su iPhone 5S, debe configurarlo siguiendo las instrucciones. Además, no olvides que cada país tiene su propia cobertura e información, así como las rutas pueden no estar indicadas con precisión o estar un poco desactualizadas, así que no pierdas de vista las señales. ambiente y punteros.

Cómo permitir que se comparta tu ubicación

Tan pronto como una aplicación quiera solicitarle una geolocalización en su iPhone, aparecerá una notificación indicando su consentimiento en la pantalla de su teléfono inteligente. Una ventana emergente proporcionará información sobre qué programa requiere permiso para usar los datos y cómo los usará.

En algunos casos, un programa puede emitir una solicitud sólo cuando está en uso, es decir, cuando está en activo o fondo. Pero tampoco debes olvidar que cuando reinicias el teléfono, un programa que utiliza la geolocalización puede iniciarse automáticamente y está en segundo plano utilizando geodatos. Para comprobar en qué modo se encuentra la geolocalización, busque en la barra de estado del teléfono el marcador correspondiente.

Cualquier otro programa, una vez que solicita acceso, lo usa constantemente, pero cuando descarga uno nuevo, iOS le recuerda qué programas están en momento presente ya lo están usando.

Explotación de servicios de geolocalización.

¿Cómo habilitar la geolocalización en iPhone 4? Para configurar la geolocalización, verifique si está habilitada y deshabilitada, debe ir al menú "Configuración" y seleccionar el elemento "Privacidad", y en él la ventana "Servicios de geolocalización". Generalmente, desactivar la geolocalización le permitirá desactivar esta capacidad para todos los programas al mismo tiempo. Pero si necesita configurar cada uno por separado o dejar solo uno, utilice la configuración. No olvide que si la geolocalización no funciona, una desactivación general de este servicio conlleva una limitación o imposibilidad de habilitar aplicaciones en su teléfono inteligente.

¿Cómo desactivar la geolocalización en iPhone?

A menudo sucede que sólo con la compra nuevo teléfono inteligente Estamos de acuerdo con todas las ventanas que aparecen en la pantalla. Sin comprender completamente todas las funciones de nuestro dispositivo, nos apresuramos a encender todo lo que contiene. Por lo tanto, con el tiempo, a menudo surge la pregunta: "¿Cómo deshabilitar la geolocalización en iPhone?"

Para desactivar la geolocalización, utilice la siguiente configuración:

  • Para comenzar, vaya al menú Configuración y seleccione la ventana Privacidad o Confidencialidad.
  • Al inicio del apartado abre la opción Servicios de Localización y desactívala arrastrando el botón de activación hacia la izquierda.
  • Finalmente, termine con un comando afirmativo de "apagar".
  • Configurar el servicio de ubicación en iPhone no es rígido, ya que siempre puedes activarlo o desactivarlo por aplicaciones individuales utilizando las claves de activación. Si estas usando configuración flexible servicios, luego el botón de este servicio siempre estará encendido.

    ¿Debo desactivar el servicio de geolocalización o no?

    La función integrada del iPhone Servicios del sistema» le permite definir una lista servicios necesarios, cuya geolocalización es necesaria. si abres esta sección, se le presentarán los iAds de geolocalización. Mostrarán detalles de tus movimientos, incluidas ubicaciones, velocidad y distancia.

    Además, el usuario encontrará en la sección de servicios del sistema lugares populares- aquellos lugares que fueron utilizados más activamente por él en últimamente donde se realizaron las compras. Los datos son recopilados por el servicio con fines estadísticos.

    Además, un navegador GPS personalizado crea espacios llenos de atascos en las vías de la zona donde se encuentra el usuario, facilitando su movimiento e informándole sobre la situación en la vía. iPhone coordinado con Función GPS, permitiéndole acumular datos. Si el GPS de tu iPhone no funciona, el servicio de ubicación no se activará automáticamente.

    De hecho, estar activo en un servicio viola su privacidad y permite que los servicios monitoreen y rastreen sus movimientos utilizando su ID de iPhone. Si no desea recopilar datos estadísticos sobre usted, es mejor desactivar este servicio, manteniendo no sólo la confidencialidad de sus datos. pero también ahorraremos en volumen de carga.

    Geolocalización: determinar la ubicación (latitud y longitud de un lugar) de un usuario de Internet mediante señales de radio de navegación global sistema satelital GLONASS/GPS, por nivel de señal puntual acceso wifi, por CellID número de celular en la red comunicación celular, por dirección IP de la computadora.

    Geolocalización de Google Para determinar la ubicación de los usuarios en navegadores modernos Hay soporte para geolocalización en forma de objeto navigator.geolocation. Ud. de este objeto Hay dos métodos getCurrentPosition() y watchPosition(). A continuación se proporciona un ejemplo del uso del método navigator.geolocation.getCurrentPosition().

    /* Determinando las coordenadas actuales usando * Tecnología de geolocalización (GNSS, WiFi, CellID, IP) y Yandex.API */ función getPosition() ( if(navigator.geolocation) ( navigator.geolocation.getCurrentPosition(// Intentando determinar la googleAPI actual coordenadas, // De lo contrario, determinamos las coordenadas del centro de la ciudad por dirección IP usando Yandex.API yandexAPI, // Parámetros ( enableHighAccuracy: true, // Modo alta precisión timeout: 27000, // Tiempo máximo de espera de una respuesta (en milisegundos) MaximumAge: 0 // Duración máxima de los datos recibidos ));

    ) else ( yandexAPI(); ) // Configura el temporizador para llamar al mismo método después de 30 segundos setTimeout("getPosition()", 30000); ) /* Determinar coordenadas usando Google.API */ función googleAPI(position) ( alert(position.coords.latitude+", "+position.coords.longitude); ) /* Determinar coordenadas usando Yandex.API */ función yandexAPI (error ) ( alert(ymaps.geolocation.latitude+", "+ymaps.geolocation.longitude); ) En este ejemplo, la información de ubicación se actualiza cada 30 segundos, mientras que cada vez se solicitan datos a Google nuevamente y se espera 27 segundos. La primera prueba del funcionamiento de la geolocalización Cuando se utiliza la geolocalización en un proyecto de Internet, inmediatamente surge la pregunta sobre la precisión de la determinación de las coordenadas. Esto es exactamente lo que haremos ahora. Hagamos un pequeño experimento para esto. Para hacer esto, crearemos un sitio web que contenga JavaScript, que sondeará con una frecuencia determinada para determinar las coordenadas de dos dispositivos: el primero es una computadora portátil con el adaptador wifi, conectado a Internet a través de un módem GPRS/3G, el segundo es un teléfono inteligente con el receptor GPS apagado y soporte para navegación en teléfonos celulares habilitado Redes GSM y/o mediante puntos de acceso WiFi, conectados a Internet también mediante módem GPRS/3G. Así, podemos evaluar la precisión de la navegación únicamente utilizando puntos de acceso WiFi y teniendo en cuenta los datos.

    red celular GSM. Entonces, coloquemos todos los dispositivos en el automóvil y conduzcamos por las carreteras de San Petersburgo. No había mucho equipamiento; todo cabía en el asiento del pasajero delantero. Arroz. 1.

    Apariencia


    configuración experimental

    La longitud de la ruta es de 15 km, comienza en las zonas residenciales de San Petersburgo en Grazhdanka y termina en la Universidad Hidrometeorológica en el terraplén, frente a Alexander Nevsky Lavra. Los resultados de las sucesivas mediciones de ubicación cada 30 segundos están conectados por líneas rectas: azul - WiFi, rojo WiFi/GSM. Arroz. 2. Datos de pruebas de geolocalización en redes celulares GSM y/o puntos de acceso WiFi De los datos obtenidos podemos sacar una conclusión preliminar de que la precisión es bastante satisfactoria, al menos las desviaciones de la trayectoria no superan los 1000 metros. Curiosamente, la precisión de la geolocalización a través de WiFi/GSM es peor que a través de WiFi. Esto se puede ver claramente en los saltos del tractor rojo desde uno
    estación base a otro. Para mayor precisión, es necesario involucrar una tercera fuente de datos de ubicación, determinados a partir de señales de radio GLONASS/GPS. En este caso, las coordenadas deberán determinarse sin utilizar la geolocalización de Google. Esto se debe al hecho de que el uso del método navigator.geolocation.getCurrentPosition() con el receptor GLONASS/GPS y el módulo WiFi habilitado mejora la precisión de la geolocalización de los puntos de acceso WiFi y, por lo tanto, afecta los resultados de la evaluación de precisión (la precisión siempre es mejor que en aquellos lugares donde aún no hemos estado).

    Un hecho simple: los iPhone y iPads rastrean constantemente nuestra ubicación. Estoy de acuerdo, suena espeluznante, pero, por otro lado, es increíblemente conveniente. En este artículo hablaremos de las capacidades GPS de iPhone y iPad, además de utilizar mapas o navegadores.

    nunca olvides nada

    Los recordatorios simples no funcionan cuando necesitas hacer algo específico en una ubicación específica. Sentado en la oficina, recuerdas claramente que necesitas comprar leche a casa por la noche, pero cuando vienes a la tienda, lo olvidas por completo y lo recuerdas cuando conduces hasta casa. CON problema del iPhone se puede resolver de forma elemental.

    Al crear un recordatorio, simplemente haga clic en el interruptor de palanca "Recordar por ubicación", seleccione una ubicación e indique cuándo desea recibir un recordatorio: al llegar o después de salir.

    Dile a tus amigos dónde estás

    Explicarle a alguien dónde estás a veces puede resultar muy difícil. Estos problemas son completamente inútiles si usted y sus amigos utilizan dispositivos iOS.

    Simplemente abra los detalles del chat en "Mensajes" haciendo clic en "Detalles" y haga clic en "Enviar mi ubicación actual". Su interlocutor recibirá una etiqueta geográfica, que podrá ver inmediatamente en Maps y obtener rápidamente indicaciones para llegar a su destino. En lugar de mil palabras, como dicen.

    Estar atento a los movimientos de tus amigos

    Un escenario ampliado para utilizar los consejos anteriores, que evitará que tu mujer o novia tenga que llamarte y preguntarte cuándo llegarás a cenar. Gracias a aplicación preinstalada“Buscar amigos”, puedes ver todos los movimientos en el mapa contactos favoritos y comparte el tuyo.

    Buscar amigos tiene una función de notificación que le permite configurar alertas cuando una persona se fue o llegó a un lugar determinado. Algo increíblemente conveniente para la familia o la coordinación. gran cantidad personas durante reuniones para picnics, fiestas y otros eventos.

    Llegar a las reuniones a tiempo

    A nadie le gusta llegar tarde a las reuniones, pero a pocas personas también les gusta languidecer por la anticipación, llegando una hora antes. Para no recurrir a tales medidas radicales, simplemente use la función "Tiempo de viaje" al crear un evento.

    Solo necesita abrir el punto del mismo nombre y, agregando el punto de destino y de salida, presionar el interruptor de palanca. También puedes configurar una alerta para avisarte cuando es hora de partir. El sistema enviará una notificación teniendo en cuenta los atascos de tráfico si las condiciones del tráfico de su ciudad son compatibles con Maps.

    Desactiva el seguimiento de los lugares que visitas

    Te guste o no, de forma predeterminada, el iPhone y el iPad monitorean los lugares que frecuentas. Esto se hace para mejorar las cartas, así como para ofrecerle todo tipo de informacion interesante en base a estos datos. Si no lo necesita, no dude en desactivarlo.

    El interruptor de palanca que necesitamos está escondido en las profundidades del sistema de servicios de geolocalización. Aquí: “Configuración” → “Privacidad” → “Servicios de ubicación” → “Servicios del sistema” → “Lugares visitados con frecuencia”. Lo cambiamos a la posición "apagado" y ya no tendrá que temer la vigilancia de los servicios especiales. Gran Hermano y otros masones.

    Geolocalización

    La geolocalización le permite determinar la ubicación geográfica de los visitantes del sitio web. Y esto no se refiere simplemente al país o incluso a la ciudad en la que se encuentra el visitante. La geolocalización puede limitar la ubicación de una persona a una manzana de la ciudad o incluso identificarla coordenadas exactas, si visitó la página desde un teléfono inteligente.

    Todos los principales navegadores proporcionan buen nivel soporte de geolocalización:

    La mayoría de las nuevas características de JavaScript que cubrimos anteriormente eran parte de la especificación HTML5 original y luego se separaron cuando el W3C se hizo cargo de la especificación. Pero la geolocalización nunca fue parte de HTML5, sino que entró en pleno apogeo casi al mismo tiempo. Pero casi todo el mundo ve esta oportunidad, junto con las capacidades de HTML5, como parte de una gran ola de tecnologías futuras.

    Cómo funciona la geolocalización

    La posibilidad de la geolocalización plantea muchas preguntas entre personas a las que normalmente no se les puede llamar paranoicas. Por ejemplo, ¿cómo pueden algunos software¿Saber que no estoy enfermo, como le dije a mi jefe, sino que estoy viendo fútbol en un café? ¿Hay algún tipo de código oculto, que rastrea todas mis acciones? Me pregunto ¿qué será esa camioneta que hay en la calle y esa gente que finge cambiar una llanta?

    Afortunadamente, la capacidad de geolocalizar no es una de esas historias de terror sobre vigilancia. Esto se debe a que incluso si el navegador puede determinar su ubicación, no la compartirá con el sitio web sin su permiso explícito:

    Una página web quiere obtener los datos de ubicación del visitante. El visitante puede optar por proporcionar esta información o no. este comportamiento Navegador Chrome no es iniciativa de sus desarrolladores, sino una regla oficial del estándar de geolocalización, que requiere que cada sitio web que intente obtener la ubicación de un visitante debe obtener el permiso del visitante para hacerlo.

    Para calcular la ubicación del visitante, el navegador solicita la ayuda de un proveedor de ubicación, por ejemplo, para Chrome es servicio de google Servicios de localización. Determinar la ubicación no es una tarea fácil y el proveedor utiliza varios diferentes enfoques para solucionarlo.

    En el caso de una computadora de escritorio con una conexión fija (es decir, no inalámbrica), el método es simple, pero no da resultados muy precisos. Cuando alguien se conecta a Internet, los datos de su computadora o red local enrutado (a través de cable, línea arrendada o acceso telefónico) conexión telefónica) a una red poderosa dispositivo de hardware, que, a su vez, los dirige a Internet. Este dispositivo de hardware tiene una dirección IP única, es decir código numérico, que identifica este dispositivo ante otros participantes de la red. Este dispositivo también tiene una dirección postal física.

    El proveedor de ubicación utiliza estos dos tipos de información para determinar ubicación geográfica visitante de la página web. Primero se calcula la dirección IP del dispositivo a través del cual se realiza la conexión, y luego su dirección física. Naturalmente, este enfoque indirecto nos permite determinar la ubicación exacta no del usuario, sino sólo de su proveedor de Internet.

    Sin embargo, a menudo incluso resultados tan inexactos resultan útiles. Por ejemplo, si utiliza una herramienta de geolocalización para encontrar una tienda que venda pizza para llevar, puede navegar rápidamente al área que realmente le interesa, cerca de su casa, incluso si no se encuentra exactamente cerca.

    El método de la dirección IP es el método de geolocalización más inexacto. Si está disponible mejor fuente datos, el proveedor de ubicación utilizará esta fuente.

    Si un visitante accede a la página desde un netbook o teléfono inteligente a través de conexión inalámbrica, el proveedor de ubicación utiliza los puntos más cercanos acceso inalámbrico. Idealmente, el proveedor de ubicación extrae datos de una enorme base de datos para determinar ubicación exacta estos puntos de acceso y luego utiliza la información recibida para determinar la ubicación del visitante mediante triangulación.

    Y en caso de conexión con teléfono móvil se aplica el proveedor de ubicación método similar triangulación, pero utiliza señales de diferentes antenas comunicaciones móviles. Este es relativamente rápido procedimiento efectivo normalmente permite determinar la ubicación del visitante con una precisión de 1 km.

    Por último, muchos dispositivos móviles están equipados con hardware GPS (Servicio de posicionamiento global) dedicado. sistema global navegación y posicionamiento), lo que permite determinar la ubicación de dichos dispositivos con una precisión de tan solo unos pocos metros. Pero este método de geolocalización tiene su inconveniente: es más lento y consume más energía, lo cual es importante para los dispositivos que funcionan con baterías. Además, no funciona especialmente bien en ciudades con edificios grandes y altos debido al reflejo de la señal en los edificios.

    Por supuesto, son posibles otros métodos para determinar la ubicación. Nada impide que el proveedor de localización utilice otras fuentes de información para este fin, como datos de dispositivos RFID (identificación por radiofrecuencia), datos de Dispositivos Bluetooth, galletas con información de un sitio de mapas como mapas de google etc.

    De todo esto podemos sacar la siguiente conclusión: independientemente del método de conexión a Internet, incluso si un visitante del sitio está sentado frente a una computadora de escritorio, la capacidad de geolocalización le permite determinar su ubicación con mayor o menor precisión. Y si accede a Internet desde un teléfono móvil o un dispositivo equipado con GPS, su ubicación puede determinarse con mayor precisión, en lugar de hacerlo con menor precisión.

    ¿En qué zonas se puede utilizar la geolocalización?

    Respondiendo a gran pregunta, cómo funciona la geolocalización, tenemos que descubrir una cosa más: ¿en qué nos beneficia?

    El aspecto clave que hay que entender aquí es que la funcionalidad de geolocalización le permite determinar coordenadas geográficas visitante de la página. Y eso es todo. El desarrollador web debe combinar este simple pero información importante con datos más detallados sobre la ubicación del visitante. Estos datos se pueden obtener de un servidor web (normalmente una enorme base de datos backend) o de algún servicio web geográfico (por ejemplo, Google Maps).

    Por ejemplo, una gran empresa con sucursales en varias ubicaciones puede necesitar comparar la ubicación de un visitante de una página web con las ubicaciones de sus distintas sucursales para determinar cuál está más cerca del visitante.

    Y el desarrollador de cualquier herramienta. redes sociales Puedes crear un diagrama de la ubicación de un grupo de usuarios, mostrándoles la distancia entre ellos. O los datos de ubicación se pueden utilizar para proporcionar un servicio a los visitantes del sitio web, como localizar la tienda o cafetería abierta las 24 horas más cercana. En cualquier caso, la información sobre la ubicación de un visitante de la página web sólo es importante en combinación con otros datos geográficos.

    Si bien los servicios de mapas y geografía proporcionados por otras empresas son bastante extensos, veremos uno de ellos, Google Maps, un poco más adelante.

    Determinar las coordenadas del visitante

    La función de geolocalización es extremadamente sencilla. Consta de tres métodos en el objeto navigator.geolocation: getCurrentPosition(), watchPosition() y clearWatch().

    El objeto del navegador es una parte relativamente menor de JavaScript. Sus diversas propiedades proporcionan información sobre navegador actual y sus capacidades. La más útil de ellas es la propiedad navigator.userAgent, que proporciona una cadena de información que contiene detalles sobre el navegador, su versión y Sistema operativo, en el que se ejecuta.

    Para obtener la ubicación del visitante, se llama al método obtenerPosiciónActual(). Pero debe entenderse que el proceso de determinación de la ubicación lleva cierto tiempo, durante el cual ningún navegador que se precie detendría toda la actividad en la página mientras espera estos datos. Por lo tanto, el método getCurrentPosition() se ejecuta de forma asíncrona, es decir. Después de su lanzamiento, el código que le sigue continúa ejecutándose. Cuando se completa la determinación de la ubicación, se activa otro fragmento de código para procesar los resultados.

    Se puede esperar que la finalización de una determinación de posición vaya acompañada de una notificación, en gran medida así, como se indica cuando la imagen ha terminado de cargarse o leerse archivo de texto. Pero lenguaje javascript puede llamarse cualquier cosa menos consistente. Y cuando se llama al método getCurrentPosition(), se le pasa una función de finalización.

    Cuando se ejecuta, este código llama al método getCurrentPosition() y le pasa una función. Cuando el navegador complete el proceso de detección de ubicación, activará esta función, que mostrará un cuadro de mensaje:

    No lo olvide: el uso de la geolocalización sólo está permitido si el navegador admite esta función y el visitante permite su uso. También es aconsejable probar una página que utilice esta función antes de alojarla en su servidor web. aplicación práctica. De lo contrario, pueden surgir problemas (por ejemplo, el manejo de errores de geolocalización no funcionará) y algunos navegadores no podrán determinar la ubicación del usuario en absoluto.

    Determinar la precisión de la ubicación proporcionada

    Si el método getCurrentPosition() tiene éxito, el código recibe un objeto de posición, que tiene dos propiedades: marca de tiempo(contiene el tiempo de ejecución de la geolocalización) y coordenadas(contiene coordenadas geográficas).

    Pero la propiedad coords, a su vez, es un subobjeto del objeto de posición y, además de las propiedades latitud Y longitud, que define las coordenadas geográficas del visitante, tiene varias otras propiedades que proporcionan información adicional sobre la ubicación. Estas son propiedades como altitud(altitud), título(dirección del movimiento) y velocidad(velocidad). pero en en este momento Estas propiedades no son compatibles con ningún navegador.

    Más interesante es la propiedad. exactitud, que indica la precisión de una ubicación específica en metros. (Esto significa que a medida que disminuye la precisión de los datos de ubicación, el valor de la propiedad de precisión aumenta, lo que puede resultar algo confuso). Por ejemplo, un valor de propiedad de precisión de 2135 metros significa que se determinó que la ubicación del usuario estaba dentro de esa distancia.

    La propiedad de precisión es útil para determinar la calidad de los resultados de geolocalización. Por ejemplo, si el valor de la propiedad de precisión se mide en decenas de kilómetros, es poco probable que los datos de geolocalización tengan algún valor práctico:

    If (position.coords.accuracy > 10000) ( alert("El visitante podría estar en cualquier lugar del mapa"); )

    En tal caso, puede ser razonable notificar al usuario sobre los datos de ubicación inciertos y/o pedirle que ingrese información correcta tú mismo.

    Manejo de errores

    La función de geolocalización no funciona si el visitante rechaza el permiso para utilizarla. En este caso, no se llama a la función de finalización de nuestro ejemplo y la página no sabrá si el navegador todavía está intentando determinar la ubicación o si hubo un error en la ejecución del código.

    Para resolver este problema, al llamar al método getCurrentPosition(), es necesario pasar no una función, sino dos. La primera función, como ya hemos comentado, se llama si el proceso de geolocalización se completa con éxito. De lo contrario, se llama a la segunda función. El siguiente es un ejemplo que utiliza estas dos funciones:

    // Guarda el elemento en el que la página muestra el resultado var resultado; window.onload = function() ( resultado = document.getElementById("resultado"); // Si la funcionalidad de geolocalización está disponible, // intenta determinar las coordenadas del visitante if (navigator.geolocation) ( // Pasa dos funciones navigator.geolocation .getCurrentPosition( geolocationSuccess, geolocationFailure); // Mostrar el resultado result.innerHTML = "La búsqueda ha comenzado"; ) else ( // Mostrar el resultado result.innerHTML = "Su navegador no admite geolocalización"; ) ) function geolocationSuccess( posición) (resultado.innerHTML = " Último tiempo te vieron aquí: " + position.coords.latitude + ", " + position.coords.longitude; ) función geolocationFailure(positionError) ( result.innerHTML = "Error de geolocalización"; )

    Cuando se llama a una función de error de geolocalización, el navegador le pasa un objeto de error que tiene dos propiedades: código(contiene un código numérico que indica uno de los cuatro tipos de error) y mensaje(contiene un breve aviso sobre el problema). Normalmente, la notificación tiene fines de prueba y el código de función utiliza el código de error para determinar cómo resolver el problema.

    Función de error modificada que comprueba todo. valores posibles El código de error se ve así:

    Función geolocationFailure(positionError) ( if(positionError == 1) ( result.innerHTML = "Has decidido no proporcionar tus datos de ubicación, " + "pero eso no es un problema. No te los pediremos más."; ) else if (positionError == 2) ( result.innerHTML = "Hay problemas de red o no se puede contactar al servicio de ubicación por algún otro motivo."; ) else if(positionError == 3) ( result.innerHTML = "Logró para determinar la ubicación de " + "dentro del tiempo especificado "; ) else ( result.innerHTML = "Error misterioso."; ) ).

    Configuración de parámetros de geolocalización

    Hasta ahora hemos visto cómo llamar al método getCurrentPosition() con dos parámetros: una función para manejar el éxito de la geolocalización y una función para manejar el error al intentar hacerlo. Pero a este método se le puede pasar un parámetro más, que es un objeto que establece ciertos parámetros de geolocalización.

    Actualmente, puede establecer tres parámetros, cada uno correspondiente a una propiedad diferente del objeto de parámetros de geolocalización. El siguiente ejemplo establece un parámetro enableHighAccuracy:

    Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, (enableHighAccuracy: true));

    Y en este ejemplo, se configuran los tres parámetros:

    Navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure, (enableHighAccuracy: verdadero, tiempo de espera: 10000, edad máxima: 60000));

    En ambos ejemplos, los parámetros de geolocalización se establecen mediante literales de objetos JavaScript.

    ¿Qué significan estas propiedades? La propiedad enableHighAccuracy permite una determinación de ubicación altamente precisa utilizando sistema gps(si el dispositivo admite esta función y el visitante ha autorizado su uso). No establezca esta opción a menos que necesite coordenadas precisas porque su uso aumenta enormemente el consumo de batería del dispositivo navegador. De forma predeterminada, la propiedad enableHighAccuracy está establecida en falso.

    La propiedad de tiempo de espera especifica el período de tiempo que la página esperará para recibir datos de geolocalización antes de considerar el intento como un fracaso.

    Los valores de tiempo de espera se establecen en milisegundos, es decir 10.000 ms significa una espera máxima de 10 segundos. La cuenta atrás comienza después de que el usuario acepta proporcionar datos de geolocalización. De forma predeterminada, la propiedad de tiempo de espera se establece en 0, lo que significa que la página esperará los resultados de la geolocalización indefinidamente sin generar un error de tiempo de espera.

    La propiedad MaximumAge permite el almacenamiento en caché de datos de ubicación. Por ejemplo, un valor de Edad máxima de 60.000 ms le permite utilizar datos de geolocalización recibidos hace un minuto. Esto ahorra tiempo y recursos informáticos, y también significa que los resultados de geolocalización serán menos precisos si el visitante se desplaza. De forma predeterminada, la propiedad MaximumAge se establece en 0, lo que significa que los resultados de geolocalización almacenados en caché nunca se utilizan. A la propiedad también se le puede asignar un valor especial de infinito, en cuyo caso se utilizarán los datos de geolocalización almacenados en caché de cualquier momento anterior.

    Visualización del mapa

    Determinar las coordenadas geográficas de la ubicación de un visitante del sitio web, por supuesto truco interesante. Pero rápidamente pierde su atractivo si no encontramos esta información de ningún tipo. aplicación útil. Este no será el caso, porque... Hay una gran cantidad de datos de ubicación geográfica disponibles en Internet. (A menudo, el problema es convertir esta información a un formato útil para la aplicación web).

    Además, existen varios servicios de mapas, cuyo líder indiscutible es Google Maps. Estimaciones fiables de visitas a este servicio sugieren que Google Maps es la aplicación web más utilizada para cualquier propósito.

    Con Google Maps, puedes crear un mapa de cualquier tamaño de cualquier parte del mundo. Puede administrar cómo los visitantes interactúan con este mapa, generar rutas para llegar de un punto a otro y, lo que es más útil, superponer su información en este mapa.

    Google Maps proporciona sus servicios de forma gratuita (incluso para sitios comerciales), sujeto a acceso libre al sitio. (Para los sitios pagos, Google proporciona un servicio pago servicio de mapeo.) Actualmente hora de google Maps no inserta su publicidad en los sitios que utilizan sus servicios, pero términos de licencia estipular explícitamente el derecho a hacerlo en el futuro.

    La siguiente imagen muestra versión modificada páginas de geolocalización. Aquí las coordenadas geográficas obtenidas del usuario se utilizan para mostrar su ubicación en el mapa:

    Crear una página de este tipo no es nada difícil. En primer lugar, necesitamos un enlace a los scripts. interfaz API Mapas de Google. Este enlace se coloca antes de todos los bloques de script que utilizan la funcionalidad de mapeo:

    Geolocalización...

    ¿Dónde vive?

    El tamaño del mapa se puede determinar mediante una regla de hoja de estilo:

    #mapSurface (ancho: 600 px; alto: 400 px; borde: sólido 1 px negro;)

    Ahora está listo para utilizar la funcionalidad proporcionada por Google Maps. El primer paso es crear la superficie del mapa. En este ejemplo, se crea un mapa al cargar la página para que pueda usarse en funciones de éxito o error de geolocalización. (Después de todo, un error de geolocalización sólo significa que la página no puede determinar ubicación actual usuario. En este caso, todavía tiene sentido mostrar el mapa, pero simplemente centrarlo con respecto a las coordenadas predeterminadas).

    resultados variables; mapa de variables; window.onload = function() ( resultado = document.getElementById("resultado"); // Establece algunos parámetros del mapa. En en este ejemplo// instalado nivel de entrada escala y tipo de mapa.

    // Para otras opciones, consulte la documentación de Google Maps. var myOptions = (zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP);// Crea un mapa usando los parámetros establecidos arriba map = new google.maps.Map(document.getElementById("mapSurface"), myOptions);

    // Intentando determinar la ubicación del usuario if (navigator.geolocation) ( navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationFailure); result.innerHTML = "Búsqueda completada"; ) else ( result.innerHTML = "Su navegador no admite geolocalización" ; ir a ubicación predeterminada ( ) );

    Pero el mapa creado por este código aún no se muestra en la página, porque La posición geográfica aún no ha sido establecida. Para hacer esto, necesita crear un punto global específico usando el objeto LatLng, que luego se coloca en el mapa usando el método establecerCentro() tarjetas. A continuación se muestra el código que hace todas estas cosas para las coordenadas del visitante: Función geolocationSuccess(position) ( // Convertir la ubicación en un objeto LatLng var ubicación = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); // Mostrar este punto en el mapa map.setCenter( ubicación); ) Este código será suficiente para mostrar un mapa como el que se muestra en la imagen de arriba. Pero a esto

    mapa base

    puede agregar varios gadgets, por ejemplo, mostrar otros lugares en la barra lateral o ventana emergente

    ventana de información

    . Este último se crea utilizando el objeto infoWindow. El siguiente es el código para crear y mostrar una ventana emergente de información (como la imagen de arriba):

    En todos los ejemplos que hemos visto hasta ahora, hemos utilizado el método getCurrentPosition(), que es una funcionalidad clave de geolocalización. Pero el objeto de geolocalización tiene otros dos métodos que le permiten rastrear los movimientos del visitante y notificar a la página sobre estos movimientos.

    El primero de estos métodos es el método watchPosition() que es bastante similar al método getCurrentPosition(). Al igual que el método getCurrentPosition(), el método watchPosition() toma parámetros: una función de éxito (el único parámetro requerido) y una función de error:

    Navigator.geolocation.watchPosition(geolocalizaciónÉxito, geolocalizaciónFalla);

    La diferencia entre estos dos métodos es que el método watchPosition() puede activar la función de éxito varias veces: para detectar una ubicación la primera vez y luego cada vez que detecta una nueva ubicación. Para computadoras de escritorio, que nunca se mueven, los métodos getCurrentPosition() y watchPosition() tienen exactamente el mismo efecto.

    Pero a diferencia del método getCurrentPosition(), el método watchPosition() devuelve un número. Este número se puede guardar y pasar al método clearWatch() para detener el seguimiento de los movimientos:

    Var watch = navigator.geolocation.watchPosition(geolocalizaciónÉxito, geolocalizaciónFalla);

    ... navigator.geolocation.clearWatch(ver);

    Puede omitir este paso y continuar recibiendo mensajes de navegación hasta que el visitante abandone la página. Geolocalización: ¿qué es? Un nombre parecido es servicio especial , lo que te parecerá sumamente conveniente gente moderna

    . Pero no todo el mundo sabe cómo utilizarlo. A continuación hablaremos sobre las características de esta aplicación. En realidad, todo es mucho más sencillo de lo que parece. Y con la preparación adecuada, los ciudadanos podrán afrontar la tarea muy rápidamente.

    Descripción del servicio

    ¿Qué es entonces la geolocalización? Este es el nombre del programa/servicio para rastrear la ubicación de personas en un mapa utilizando dispositivos móviles. El servicio funciona como un reloj inteligente. Así, la geolocalización es una utilidad para espiar a los ciudadanos. No todo el mundo sabe cómo utilizarlo. A menudo tienes que instalar en secreto la aplicación correspondiente en tu teléfono móvil. Después de todo, en aparatos modernos

    La geolocalización no es tan común entre el software "predeterminado".

    Entonces, la geolocalización (ya hemos descubierto qué es) es un programa que muestra la ubicación de una persona en un mapa en tiempo real. Se podría decir que se trata de una especie de espía.

    EN vida real Hay varias formas de utilizar la geolocalización. A saber:

    • trabajar con servicios de terceros;
    • uso de servicios de operadores celulares;
    • utilizando el servicio de geolocalización en iPhone;
    • Vigilancia mediante Android.

    Además, cualquiera puede descargarlo e instalarlo por sí mismo. aplicación de terceros para determinar la ubicación de otra persona. A continuación veremos todas estas técnicas.

    Operadores de telecomunicaciones

    Pero no se trata sólo de un concepto como el de geolocalización. ¿Qué más podría ser? El servicio del motor de búsqueda tiene un nombre similar. En realidad, usarlo no es difícil. En particular, si no utilizas la geolocalización en secreto. De lo contrario, el proceso causará muchos problemas.

    Puede activar el servicio a través de operadores de telecomunicaciones. La aplicación que se está estudiando se denomina “Navegador” o “Localizador”. Puede utilizarlos en el sitio web del servicio o desde dispositivo móvil envíe una solicitud en el formulario prescrito y luego verifique dónde está la persona.

    El algoritmo de acciones será aproximadamente el siguiente:

  • Conectando la opción de operador en el teléfono que será monitoreado.
  • Habilite el servicio en su teléfono inteligente.
  • Enviando USSD o Solicitud de SMS V momento correcto. Simplemente puede ingresar el número de teléfono del suscriptor que desea encontrar en el sitio web de geolocalización.
  • Familiarización con la información proporcionada.
  • Si la solicitud fue enviada desde un teléfono, el usuario recibirá un mensaje con la imagen de un mapa en el que se mostrará tal o cual suscriptor. Todo es extremadamente simple y claro.

    Esta geolocalización tiene varias desventajas:

    • la necesidad de instalar la opción en el teléfono monitoreado;
    • número limitado de números conectados y rastreados;
    • Precios elevados por el servicio (si se utiliza con frecuencia).

    Por eso, muchos intentan buscar otras técnicas. Y esta es una tarea completamente factible. Lo principal es abordar correctamente su solución.

    Conexión con operadores (números)

    Cómo habilitar la geolocalización desde operadores móviles? Todo depende de la empresa de servicios. Son posibles las siguientes opciones:

  • "Beeline" - enviar mensaje vacío al número 5166 y luego instale la aplicación Latitude para Android.
  • "Megafon" - marque la solicitud USSD *140№#. Para rastrear al suscriptor, use el sitio web "Navigator from Megafon" o el comando *140*subscriber_number#.
  • "MTS": la activación se produce después de enviar una solicitud como *111*788#. Para agregar un suscriptor a la lista de geolocalización, debe escribir un SMS en el formato "Agregar nombre y número" y enviarlo al número 6677. Es mejor rastrear la posición a través del sitio web.
  • "Tele2" - la conexión se produce marcando la combinación *119*01#, agregando un nuevo contacto - *119*1*número#, recibiendo información sobre la posición de una persona - *119*2*número#.
  • En realidad no es tan difícil. Pero hay que entender que el servicio que estás estudiando funciona con algunos errores. Muestra la posición del teléfono con una diferencia de hasta 1 kilómetro (en el centro de la ciudad, hasta 200 metros).

    Software de terceros

    La geolocalización en Android se activa con mayor frecuencia a través de programas de terceros y aplicaciones. La mayoría de ellos son remunerados.

    Algoritmo de acciones en en este caso será así:

  • Instale software espía en el teléfono monitoreado. Algo como "Phone Tracker", Hellospy, Talklog servirá.
  • Configurar los parámetros de transferencia de información.
  • Desde una computadora o teléfono, envíe una solicitud de software preinstalado.
  • Obtenga información sobre la posición del dispositivo.
  • Rápido, sencillo y cómodo. Descubrir software espía solo puedo últimas versiones antivirus. Pero encontrar una geolocalización que funcione es problemático.

    iPhone y vigilancia

    Pero eso no es todo. EN geolocalización de iPhone incorporado Este es un servicio que es recomendable activar tras encender el teléfono por primera vez.

    Para hacer frente a la tarea, es necesario:

  • Abra el menú principal del teléfono.
  • Vaya a "Configuración" - "Privacidad".
  • Seleccione la opción Servicios de ubicación.
  • Coloque el interruptor de palanca en la posición "Encendido".
  • Si es necesario, configure una conexión de geolocalización con otras aplicaciones en el dispositivo.
  • Después de esto, puedes usar la geolocalización usando servicio en la nube iCloud. Esto se hace así:

  • Vaya a icloud.com.
  • Inicie sesión con AppleID.
  • Haga clic en el botón "Geolocalización".
  • Seleccione su dispositivo en la parte superior de la pantalla.
  • Haga clic en la línea "Buscar iPhone".
  • Está hecho. Ahora puede familiarizarse con la información proporcionada. Así es como la gente puede rastrear sus dispositivos Apple.

    Cerrar

    ¿Cómo desactivar la geolocalización? La respuesta depende de cómo esté conectada la opción. En el caso de los operadores de telecomunicaciones, deberá ponerse en contacto con las organizaciones pertinentes o utilizar solicitudes de USSD. Si estamos hablando de sobre software espía, sólo necesita eliminarlo.

    En dispositivos Apple debes hacer lo siguiente:

  • Vaya a la configuración del gadget.
  • Busque "Privacidad" - "Servicios de ubicación".
  • Coloque el interruptor en la posición "Apagado".
  • Ahora la respuesta a la pregunta: "Geolocalización: ¿qué es?" no causará ningún problema. Después de todo, ya estás familiarizado con esta aplicación.



    
    Arriba