Radio Listeners Around The World [Real-Time Map]

Have you ever wondered how the World Map would looks like if we were able to see which radio station is listened in any place? Now you can do that!

Which radio stations would people walking along the Central Park be listening to? And which ones at Abbey Road 3, St. John’s Wood, London? And what about your very own neighbourhood?

Maybe you can remember some developments displaying the most listened artists in every US state according to Spotify, simultaneous listening worldwide or even a less known but very interesting work by Andrew Filer who mapped the reach of public radio stations in the United Stations, based on data from Wikipedia and the stations search from the Federal Communications Commission.

But what about the Radio Stations audience around the world? Well, this is what it looks like when the Listeners in Streema’s Platform (Streema.com & Simple Radio App for iOS):

World Online Radio Listeners

You can zoom in and out, and see a detail about what radio station is listening each user in real time:

New York World Online Radio Listeners

How we built it?

In order to develop this map, we’ve employed a few tools and services. In first place, we used Mapbox, whose Javascript Open Source Library allows you to create beautiful interactive maps and data visualizations and integrate them to your website in minutes. Mapbox also has a customizable map layer of streets, buildings and places around the World, known as Mapbox Streets, powered by open data from OpenStreetMap.

In addition, Mapbox also provides an easy way to add some really useful Leaflet plugins to add some awesome features and interactions. By instance, markers clustering is done using Leaflet.markercluster, and the zoom slider widget it’s here thanks to Leaflet.zoomslider.

Behind the scenes

So far, this is what you see. But how do we make everything work behind the scenes? Here at Streema, we have a set of services and applications, and between them we have Streema’s website and Simple Radio App for iOS.

Both applications keep track of several user actions and general metrics using an internal tracking tool which sends that information to a central service. By instance, we track every radio station played by every user. This central service also provides an interface to all our applications for listening to a subset of that actions and metrics. This way, we’ve been able to build a pretty simple application (using Tornado, a python framework and asynchronous networking library), that listens to every radio-played event and sends that information (using a websocket connection) to each visitor who’s seeing this map.

The simplicity of the application wouldn’t have been possible without the help from Maxmind whose geoip2 library gives us the power to localize each user; without the help from Heroku to get up and running quickly a production website; and NewRelic for keeping it constantly monitored and trace all the errors.

So, go and take a look at who’s near you and what radio station are they listening to. 😀

Stay tuned!

The Streema Team

Chrome Extension for Streema

Over the past few months we have received requests from 3rd party developers to use our radio directory in their own applications.  And while thinking about an API has been entertaining, for now we’ve had to focus our efforts on other aspects of Streema.  Well, we wanted to let you know that recently we made an exception when a developer we’ve known for a while, @thepose, asked us if he could create a Chrome Extension to use with Streema.  We figured it couldn’t hurt to experiment, so we gave him the green light… and now there’s a new way to listen to radio on Chrome:  the Radio Player for Streema extension.

Now, before we continue, for those of you that are not familiar with Chrome or Chrome Extensions, let us give you a very quick intro:  Chrome is a Web Browser, much like Internet Explorer or Firefox, and it’s developed by Google; and Extensions are handy and useful applications that enhance your browsing experience on Chrome.

The extension Radio Player for Streema brings you the possibility to tune in to your favorite radio stations while you continue surfing the web.  Among it’s main features, the Extension has a notification system that displays the song for the stations that have Now Playing information available. Please, try it outshare it with your network, and give us your feedback!

In addition to being very happy to know that our users now have another way to enjoy Streema, we’re also happy to experiment with the idea of working with third party developers.  Our radio station directory contains tens of thousands of stations, from more than 230 countries and covering over 190 genres.  If you have thoughts about how to integrate it into another platform, do share them with us, we are always open to new ideas.

Radio is a powerful medium, traditionally broadcasted through the airwaves – but today, it’s future is on the Internet.  The huge challenge will be to find the way it will be consumed:  PCs, mobiles, cars, game consoles…?  Most likely, it’ll be all of them.

Stay tuned!

The Streema Team

PS: Too much information? Still confused? Just follow the instructions: