2010-12-06 11 views
6

¿Cuál es el código más actualizado, preciso y fácil de usar que se puede inyectar en una página para leer automáticamente la IP de un usuario y escupir su ciudad ... en esta página estamos pidiendo prestado a goingtorain.com Quiero que se muestre ... a menos de 3 millas de (ciudad dinámica)¿La manera más fácil de mostrar la ubicación?

http://www.drillavailable.neighborrow.com/

+0

¿Estás usando una base de datos? – Flipster

+0

preferiría utilizar un widget de terceros o algo que tenga su propio db y simplemente haga todo en una entrada/salida limpia ... pero sí tenemos un db si esa es la única forma de almacenar el IP, luego leerlo y mostrar la ubicación – adam

Respuesta

6

Otro que hemos estado buscando para utilizar es http://www.maxmind.com/app/geolitecity. Parece ser bastante simple de instalar y es de código abierto/gratuito con apis para la mayoría de los idiomas populares.

No se ha hecho mucho más que jugar con él durante 5 minutos, pero se ve prometedor.

4

me gustaría ir con ubicación navegación conscientes. Mira en el W3C GeoLocation API.

Por ejemplo, intente Google Gears Geolocation module.

Estas tecnologías permiten geolocalizar a sus clientes no solo mirando y su IP (que puede tener compensaciones de 200 km) sino también triangulando la información SSID de puntos de acceso inalámbricos cercanos, y esto puede ser extremadamente preciso.

Una vez que tenga las coordenadas (lon, lat), es solo una cuestión de llamar a un servicio web para obtener el nombre de la ciudad más cercana.

+0

tenga cuidado con esto, la mayoría de los navegadores no se abren por defecto (o no lo tienen) –

+1

¡Todo lo contrario! La mayoría de los navegadores ** hacen **. Acabo de probar todos los navegadores que tengo instalados en esta máquina y todos admiten navegación con reconocimiento de ubicación por defecto: FireFox, PaleMoon, Opera, Google Chrome y SRWare Iron. 5 de 5. Y estoy seguro de que otros navegadores basados ​​en Gecko y basados ​​en WebKit lo soportan también, en diferentes plataformas. –

+0

lo que quiero decir es: el navegador pedirá al usuario que elija (si quieren compartir la ubicación) ... lo que quiero decir no abrir como predeterminado –

0

Sí, solo necesita utilizar el objeto ClientLocation en el espacio de nombres google.loader. En total, todo el código es.

<script src="http://www.google.com/jsapi" language="javascript"></script> 
<script language="javascript"> 
if (google.loader.ClientLocation != null) { 
    alert(google.loader.ClientLocation.address.city); 
} else { 
    alert("Not found"); 
} 
</script> 

Las propiedades disponibles son

  • google.loader.ClientLocation.latitude
  • google.loader.ClientLocation.longitude
  • google.loader.ClientLocation.address.city
  • Google .loader.ClientLocation.address.country
  • google.loader.ClientLocation.address.country_code
  • google.loader.ClientLocation.address.region
1

yo elegiría la API de localizador en http://ipinfodb.com Puede acceder a ella a través de XML o JSON, lo envía su clave API y una IP y volverá a la ciudad, estado, código postal, país, etc. Luego puede analizar los resultados en el idioma de su elección. Es la forma más sencilla de lograr esto sin almacenar realmente ninguna información sobre el enrutamiento de IP/ubicación.

Cuestiones relacionadas