Como conocer la ciudad que me visitan en PHP o Html?

  • Autor Autor israel1094
  • Fecha de inicio Fecha de inicio
israel1094

israel1094

Dseda
Verificado
Verificación en dos pasos activada
Verificado por Binance
Alguien sabe como hacerle para saber de la ciudad que me visitan, tengo un script en el cual quiero que aparezca la ciudad en la que me ha visitado esa persona, se los agradeceria🙂
 
hay un script que hace eso solo que no me acuerdo donde lo vi :V
 
Puedes hacerlo por geolocalizacion de google, pero necesitas pedir permiso a tu usuario para que te permita ver adonde estas, asi consigues la latitud y longitud, despues con geocode, consigues la ciudad.

No te conviene por IP ya que estas pueden estar en otra ciudad, a mi me marca en una ciudad que esta como a 400 kms.

Saludos
 
No te sirve analytics o whos.amung.us?

Enviado desde mi XT1254 mediante Tapatalk
 
Pues es como te comentan arriba, yo utilizo nacionalización y te da la dirección exacta del usuario pero necesita darte la aprobación ya que la dirección por ip falla demasiado y esto se debe a que te da la dirección del lugar donde se emite la señal y en ciertos casos si tu contratas un servicio de internet por cable pues te dará la dirección de la ciudad donde se emite esta señal.

Acá te dejo el código por si lo quieres:

Insertar CODE, HTML o PHP:
function geoUbicacion(){
	var dir = "";
        var content = document.getElementById("direccion");
	if (navigator.geolocation){
		navigator.geolocation.getCurrentPosition(function(objPosition){
			var lon = objPosition.coords.longitude;
			var lat = objPosition.coords.latitude;
			var latlng = new google.maps.LatLng(lat, lon);
			geocoder = new google.maps.Geocoder();
			geocoder.geocode({"latLng": latlng}, function(results, status){
				if (status == google.maps.GeocoderStatus.OK){
					if (results[0]){
						dir = "<p><strong>Dirección: </strong>" + results[0].formatted_address + "</p>";
					}else{
						dir = "<p>No se ha podido obtener ninguna dirección en esas coordenadas.</p>";
					}
				}else{
					dir = "<p>El Servicio de Codificación Geográfica ha fallado con el siguiente error: " + status + ".</p>";
				}
                               alert(dir);
				content.innerHTML = dir;
			});
		}, function(objPositionError){
				switch (objPositionError.code){
					case objPositionError.PERMISSION_DENIED:
						content.innerHTML = "No se ha permitido el acceso a la posición del usuario.";
					break;
					case objPositionError.POSITION_UNAVAILABLE:
						content.innerHTML = "No se ha podido acceder a la información de su posición.";
					break;
					case objPositionError.TIMEOUT:
						content.innerHTML = "El servicio ha tardado demasiado tiempo en responder.";
					break;
					default:
						content.innerHTML = "Error desconocido.";
				}
			}, {
				maximumAge: 75000,
				timeout: 15000
			});
		}else{
			content.innerHTML = "Su navegador no soporta la API de geolocalización.";
		}
	}
 
Atrás
Arriba