¿Podrian indicarme por donde iniciar para el codigo de ubicación de IP?

Iniciado por Platanito Mx, 18 Diciembre 2013, 17:46 PM

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

Platanito Mx

Por el momento no tengo ni idea de cómo sería el codigo o qué necesito para que en mi página web detecte la IP del usuario conectado y le diga...tu estas en este pais, en este estado, en esta ciudad, en esta colonia


Platanito Mx

Muchas gracias, ¿entonces es mas una consulta a esa BD que el poner en la págian un codigo que haga el whois e interpretar lo que resuelva?

Platanito Mx

Pongo otro pos para separar la pregunta que va con lo mismo


¿en caso de las aplicaciones para smarthphones cómo sería? por ejemplo cuando busco mi IP de mi smarthphone dice que estoy en una ciudad que esta a 4000 km de distancias

#!drvy

CitarMuchas gracias, ¿entonces es mas una consulta a esa BD que el poner en la págian un codigo que haga el whois e interpretar lo que resuelva?

El whois no te va a servir casi de nada si el proveedor no da detalles muy especificos. Aparte, un whois siempre va a ser mas caro que una consulta a la BD.. y mas si tienes implementado un sistema de cache.

Citar¿en caso de las aplicaciones para smarthphones cómo sería? por ejemplo cuando busco mi IP de mi smarthphone dice que estoy en una ciudad que esta a 4000 km de distancias

Bueno.. tienes que tener en cuenta que los datos de una BD no van a ser siempre exactos.. de hecho es mas que normal que salte en otra cuidad mientras sea en el mismo país.

Tienes varias alternativas...

- Usar un servicio online gratuito.. el problema es que restringen las consultas diarias (o mensuales) que puedes hacer para evitar consumo excesivo. Como ejemplo tienes la API de http://freegeoip.net/ .. tiene un limite de 10,000 consultas por segundo. Implementando un sistema de cache podría irte bien. Google tambien tiene una API (y son bastante exactas).

- Otra es usar base de datos privadas. Las BD's privadas siempre son mas exactas que las gratuitas ya que se actualizan constantemente.. en el post que te deje, el servicio IP2Location ofrece ese tipo de BD's.. por un precio claro.

- La ultima solo seria valida para dispositivos con GPS y con aprobación del usuario. Puedes leer mas aquí: http://www.w3schools.com/html/html5_geolocation.asp

Saludos