2010-11-14 11 views
25

Duplicar posible:
Location detecting tecniques for IP addresses¿la mejor manera de detectar el país/la ubicación del visitante?

Para nuestro sitio web es importante saber exactamente de qué país nuestro visitante está viniendo.

Creo que la mejor respuesta para mi pregunta sería la sencilla función de la ubicación geográfica de los sistemas actual del navegador, que sólo hay que preguntar al usuario si se permite que el sitio web para ver su ubicación geográfica: http://dev.w3.org/geo/api/spec-source.html

pero no lo hago Quiero molestar al visitante con preguntas, me encantaría detectar automáticamente la ubicación del visitante (país debería ser suficiente).

¿Cuál es la mejor manera de hacerlo? - ¿qué base de datos IP sería la mejor? - ¿el encabezado del navegador es lo suficientemente confiable como para detectar su país? (es-es es-es?) ¿Cuál es la mejor solución?

+6

Idioma ≠ ubicación geográfica. – Gumbo

+2

Este es el más alto clasificado por Google. Ha sido mejor y mejor título que la pregunta de si este es un supuesto duplicado. – 3Dom

+0

Tal vez usando la extensión PECL Geo IP Location http://php.net/manual/en/book.geoip.php – TimD

Respuesta

15

NetImpact proporcionan una API gratuita para búsqueda de geolocalización por IP, ProgrammableWeb también tiene un roundup de proveedores de búsqueda GeoIP. Esto implica una pequeña cantidad de latencia mientras la aplicación completa una llamada API (a menos que su aplicación pueda usar una llamada sin bloqueo) pero es la manera menos intrusiva de detectar el país de origen del visitante.

+0

NetImpact funciona muy bien, solo lo probé. Solo se necesita 1 minuto para configurar y ejecutar. – dspacejs

+3

NetImpact no encripta su contraseña y la enviará en texto claro a su correo electrónico cuando se registre. –

11

El encabezado del navegador simplemente le dice qué idioma que el usuario quiere ver. Una persona que habla español en un viaje de negocios a Japón probablemente quiera ver sitios web en español.

Creo que puede utilizar los servicios de IP inverso para hacer una suposición, pero si es para fines comerciales, creo que tiene que preguntar al usuario para decirle.

De forma similar con la geolocalización: la posición física de la computadora puede o no ser relevante para las necesidades del usuario que navega por el sitio.

+0

Un español en Japón es una excepción. Hacer que un sitio, incluso el comercio, por defecto japonés con una opción en la pantalla para el cambio, se ajuste a la mayoría de los visitantes. – Mic

+4

Si el navegador le envía un encabezado 'Accept-Language' que indica que el usuario quiere primero el castellano, ¿por qué lo anularía (si tiene esa configuración disponible de todos modos)? – Pointy

+0

Un hablante de español en Japón NO es una excepción. La gente viaja. Ignorar la configuración del idioma (= lo que el usuario quiere) y presionar un idioma en su rostro es muy molesto, si no ofensivo. –

Cuestiones relacionadas