| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 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", "http://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 <br/>" +res.provincia + " es " + res.indicet + " ("+ numtolet(res.indicet) +") <br/>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);
|