Obtener "longitud" y "latitud" sin permisos del usuario

Iniciado por OchoaPHP, 15 Enero 2015, 23:22 PM

0 Miembros y 1 Visitante están viendo este tema.

OchoaPHP

Hola, tengo una duda, y espero me puedan ayudar con esta. Tengo este código:

Código (javascript) [Seleccionar]
<script type="text/javascript">
        if(navigator.geolocation){
                navigator.geolocation.getCurrentPosition(coords);
        }else{
                // El navegador no soporta la geolicalización
        }

        function coords(position){
                alert("Latitud: "   position.coords.latitude);
                alert("Longitud: "   position.coords.longitude);
        }
</script>


Y obviamente pide permisos del usuario para poder enviar la alerta con la latitud y la longitud, pero hace poco tenia uno como estos que obtenía estos dos datos, pero no me acuerdo como era para no pedir permiso al usuario, y les vengo a pedir el favor de que si me pueden decir como evito la petición del permiso y obtenga el dato, o algún otro código que lo haga así se los agradecería mucho.

Gracias de ante mano, espero respuestas.

engel lex

supongo que lo que tenías era uno para conseguir "la posición" en base a la ip... porque geolicalization siempre pide permisos

será eso?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

OchoaPHP

Cita de: engel lex en 16 Enero 2015, 00:59 AM
supongo que lo que tenías era uno para conseguir "la posición" en base a la ip... porque geolicalization siempre pide permisos

será eso?
No, pido ayuda sobre esto porque sabia que lo tenia, era con javascript, pero era un poco mas largo, este código obtenía primero la longitud y longitud, o no me acuerdo bien si era directamente la ciudad, región y país.

dimitrix

Seguramente hará una petición basándolo en la IP... ya que puede que un navegador tenga un fallo y puedas sacar los datos sin alerts, pero no todos...

Otra forma de hacerlo (por lo menos en chrome), es pagar un certificado SSL, con esto conseguirías que sólo la pidiera una vez.

Saludos,




OchoaPHP

Cita de: dimitrix en 16 Enero 2015, 01:42 AM
Seguramente hará una petición basándolo en la IP... ya que puede que un navegador tenga un fallo y puedas sacar los datos sin alerts, pero no todos...

Otra forma de hacerlo (por lo menos en chrome), es pagar un certificado SSL, con esto conseguirías que sólo la pidiera una vez.

Saludos,
Mmmmm, nop bueno, en fin... ¿alguna otra respuesta? XD

MinusFour

Cita de: OchoaPHP en 16 Enero 2015, 03:44 AM
Mmmmm, nop bueno, en fin... ¿alguna otra respuesta? XD

La especificacion de W3C es bastante clara al respecto:

Citar4 Security and privacy considerations

The API defined in this specification is used to retrieve the geographic location of a hosting device. In almost all cases, this information also discloses the location of the user of the device, thereby potentially compromising the user's privacy. A conforming implementation of this specification must provide a mechanism that protects the user's privacy and this mechanism should ensure that no location information is made available through this API without the user's express permission.

http://dev.w3.org/geo/api/spec-source.html#security

Claro que habra algun navegador que en su implementacion no lo haga, pero los mas usados no te van a permitir usar el objeto sin su consentimiento (o un exploit, bug, etc).

Gh057

Así es... lo que indicas no solo estaría fuera de las normas "éticas" sino que no está permitido legalmente. Seguramente te refieres al trabajo del científico Yong Wang, que trabajó en conjunto con colegas de la Universidad de Illinois, logrando un acceso no autorizado a la geolocalización, (con un error bastante pequeño, cabe decir) sin el consentimiento del usuario al no conceder los privilegios necesarios... Saludos
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

OchoaPHP

Cita de: Gh057 en 16 Enero 2015, 04:45 AM
Así es... lo que indicas no solo estaría fuera de las normas "éticas" sino que no está permitido legalmente. Seguramente te refieres al trabajo del científico Yong Wang, que trabajó en conjunto con colegas de la Universidad de Illinois, logrando un acceso no autorizado a la geolocalización, (con un error bastante pequeño, cabe decir) sin el consentimiento del usuario al no conceder los privilegios necesarios... Saludos
Yo si solicito el permiso del usuario para obtener esta información.

Gh057

Cita de: OchoaPHP en 15 Enero 2015, 23:22 PM
y les vengo a pedir el favor de que si me pueden decir como evito la petición del permiso y obtenga el dato, o algún otro código que lo haga así se los agradecería mucho.
Entendí mal entonces...
:rolleyes:
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

OchoaPHP

Cita de: Gh057 en 16 Enero 2015, 13:18 PM
Entendí mal entonces...
:rolleyes:

Pues, a lo que me refiero es que no violo la seguridad del usuario al 100%, ya que no deseo esta alerta, pero yo desarrolle una alerta, la cual le solicita a este el permiso, una un poco mas visible mucho mejor para lo que en verdad deseo desarrollar.