Hi,
I have a JavaScript that parses some data:
I need to write code in my Android app, that parses data as above script.
Source of data: http://powietrze.malopolska.pl/aqa/k...ta=aqaCallback
Example output:
I have a JavaScript that parses some data:
Code:
function Id(id) {return document.getElementById(id);}
function Tag(tag) {return document.getElementsByTagName(tag);}
var city = 'krakow';
// List of stations
function stationsList(data) {
var stations = [data[0][1]];
for (var i=1;i<data.length;i++) {
if (data[i][1] != data[i-1][1]) stations.push(data[i][1]);
}
return stations;
}
// Some changes for displayed values
function prepareData(data){
for (var i=0;i<data.length;i++) {
if ((data[i][3] == 'CAQI')&&(data[i][4] == 101)) {data[i][4] = '>100';}
if (data[i][4] == '0') {data[i][4] = 'brak danych';}
if ((data[i][3] != 'CAQI')&&(data[i][3] != 'AQI')&&(data[i][4] != 'brak danych')) {data[i][4] += ' µg/m³';}
}
return data;
}
// Display current data for all stations
var stations = [];
//Display list of pollutions for selected station
function displayCurrentsDetails(citycurrentdata,station) {
var pollutionsheader = station
var pollutions = '';
for (var i=0;i<citycurrentdata.length;i++) {
if (citycurrentdata[i][1] == station) {
pollutions += citycurrentdata[i][3]+' '+citycurrentdata[i][4]+'<br>';
}
}
return pollutionsheader+'<br>'+pollutions;
}
//Display forecast data for all days
// Callback function
function aqaCallback(data) {
var citycurrentdata = prepareData(data[0]);
stations = stationsList(citycurrentdata);
var body = (function() {
bodydiv = displayCurrentsDetails(citycurrentdata,stations[2]);;
return bodydiv;
})();
// Display all parts
(function() {
document.documentElement.innerHTML = body;
})();
}
// Load data from json
function loadData() {
var head = Tag('head').item(0);
var script= document.createElement("script");
script.setAttribute('id', 'callbackscript');
script.type = "text/javascript";
script.src="http://powietrze.malopolska.pl/aqa/"+city+".php?aqaData=aqaCallback";
head.appendChild(script);
var callbackscript = Id("callbackscript");
setTimeout(function() {if (Id("callbackscript") != undefined) head.removeChild(callbackscript);}, 10*1000);
}
loadData();Source of data: http://powietrze.malopolska.pl/aqa/k...ta=aqaCallback
Example output:
Quote:
ul. Bujaka CAQI 73 AQI 126 PM10 63 µg/m³ PM2_5 53 µg/m³ NO2 38 µg/m³ SO2 9 µg/m³ O3 9 µg/m³ |
Aucun commentaire:
Enregistrer un commentaire