function app() { var req = new XMLHttpRequest(); var result = document.getElementById("result"); var direccion = document.getElementById("direccion"); var geo_options = { enableHighAccuracy: false, maximumAge : 0, timeout : 5000 } function doGet(lat,lng){ var d = new Date(); var time=d.getHours()*100 + d.getMinutes(); var params="?lat="+lat+"&long="+lng+"&t="+time; req.open("GET", "https://uv.especificosba.com.ar/back/location.php"+params, true); req.onreadystatechange=function(){ if(req.readyState == 4 && req.status == 200) var res=JSON.parse(req.responseText); if(res==undefined) { return; } if(res.errorn==1){ result.innerHTML=res.error; } else { result.innerHTML="El indice UV actual en
" +res.provincia + " es " + res.indicet + " ("+ numtolet(res.indicet) +")
y el máximo esperado para hoy es " + res.indice+ " ("+ numtolet(res.indice) +")"; } resize(); } req.send(); } function error(e){ var cargando=document.getElementById("cargando"); cargando.parentNode.removeChild(cargando); initialize(); resize(); } function numtolet(num){ if (num<=2) return "Muy bajo"; if (num<=4) return "Bajo"; if (num<=6) return "Moderado"; if (num<=9) return "Alto"; if (num<=14) return "Muy alto"; return "Extremo"; } var geocoder = null; var markers = new Array(); function autocomplete_cb() { direccion = document.getElementById("direccion"); geocoder = new google.maps.Geocoder(); var address = direccion.value; var callback1 = function(results, status) { result.innerHTML="Cargando..."; if (status == google.maps.GeocoderStatus.OK) { doGet(results[0].geometry.location.lat(),results[0].geometry.location.lng()); } }; geocoder.geocode( { 'address': address}, callback1); } function initialize() { var autocomplete = new google.maps.places.Autocomplete(document.getElementById("direccion")); google.maps.event.addListener(autocomplete, 'place_changed', function() { autocomplete_cb(); }); } error(); } function resize(){ var html = document.documentElement; var height = Math.max( html.clientHeight, html.offsetHeight ); } window.addEventListener('load', app, false); window.addEventListener('resize', resize, false);