with texto strip_tags remove limpiar from eliminar allow all php javascript geolocation location

php - texto - string strip_tags



¿Cómo detectar el país/ubicación del visitante? (4)

Eche un vistazo a esta página en la API de Google Maps: http://code.google.com/apis/maps/documentation/javascript/basics.html#DetectingUserLocation

Posible duplicado:
Técnicas de detección de ubicación para direcciones IP

Para nuestro sitio web, es importante saber exactamente de qué país proviene nuestro visitante.

Creo que la mejor respuesta para mi pregunta sería la simple ubicación geográfica de los sistemas actuales de navegación, que solo preguntan al usuario si el sitio web tiene permiso para ver su ubicación geográfica: http://dev.w3.org/geo/api/spec-source.html

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

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


El encabezado del navegador simplemente le dice qué idioma desea ver el usuario. 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 usar los servicios de IP inverso para hacer una suposición, pero si es para fines comerciales, creo que debe pedirle al usuario que le cuente.

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



NetImpact proporciona una API gratuita para la búsqueda de geolocalización por IP, ProgrammableWeb también tiene una 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.