Skip to content

Instantly share code, notes, and snippets.

@ronanguilloux
Created April 21, 2013 22:08
Show Gist options
  • Save ronanguilloux/5431275 to your computer and use it in GitHub Desktop.
Save ronanguilloux/5431275 to your computer and use it in GitHub Desktop.
GeoRSS (XML with go:lat, geo;long nodes) jQuery parsing, with performances improvements
$.fn.filterNode = function(name) {
return this.find('*').filter(function() {
return this.nodeName === name;
});
};
// example: 'http://www.emsc-csem.org/service/rss/rss.php?typ=emsc&min_lat=10&min_long=-30&max_long=65';
// (EMSC - Last 50 earthquakes in euro mediteranean region)
function handleRSS(url) {
$.ajax({
type: "GET",
url: url
}).done(function(xml) {
var lats = [];
var longs = [];
var latlongs = [];
// See http://goo.gl/jePWH + http://goo.gl/1uHiQ
$(xml).filterNode('geo:lat').each(function() {
lats.push($(this).text());
});
$(xml).filterNode('geo:long').each(function() {
longs.push($(this).text());
});
for(i=0;i<lats.length;i++){
latlongs.push([lats[i], longs[i]]);
}
return latlongs; // TODO : return titles, etc.
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment