|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/gwsolutions/js/ |
Upload File : |
var gmarkers = [];
var bounds = new google.maps.LatLngBounds();
var infowindow = null;
var map;
var borderColor = "Black";
var captionColor = "White";
var titleName = "Street Name";
function handleTile(title) {
for (var i = 0; i < gmarkers.length; i++) {
if (gmarkers[i].title == title) {
map.setZoom(14);
google.maps.event.trigger(gmarkers[i],'click');
return;
}
}
alert('No data was gathered for the "' + title + '" tile');
}
function addPin(data) {
icon = getGWSPin();
var myLatlng = new google.maps.LatLng(data.latitude, data.longitude);
bounds.extend(myLatlng);
var marker = new google.maps.Marker({
position : myLatlng,
map : map,
icon : icon,
title : data.title
});
google.maps.event.addListener(marker, 'click', function () {
hookBalloon(map, marker, data);
});
gmarkers.push(marker);
return marker;
}
var voiceOnly = false;
function hookBalloon(map, marker, jData) {
if (infowindow != null)
infowindow.close();
borderColor = jData.color;
captionColor = "#ffffff";
titleName = jData.title;
if (jData.color == '#E9E73B' || jData.color == 'White' || jData.color == '#FFFFFF' || jData.color == '#EB9C22' || jData.color == '#95D2F3')
captionColor = "#000000";
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
var packetResults = "<div class=\"tabs-2\" style=\"display:none;\">" +
"<div class=\"PPclearfix\"><div><h2>3G DOWNLOAD</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'3G_DL','3') + "</div>" + generateGraphic(jData['3_3g_dl_pct'],jData['3_3g_dl'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'3G_DL','ee') + "</div>" + generateGraphic(jData['ee_3g_dl_pct'],jData['ee_3g_dl'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'3G_DL','o2') + "</div>" + generateGraphic(jData['o2_3g_dl_pct'],jData['o2_3g_dl'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'3G_DL','vodafone') + "</div>" + generateGraphic(jData['vodafone_3g_dl_pct'],jData['vodafone_3g_dl'],' Mbps') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"<div class=\"PPclearfix\"><div><h2>3G UPLOAD</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'3G_UL','3') + "</div>" + generateGraphic(jData['3_3g_ul_pct'],jData['3_3g_ul'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'3G_UL','ee') + "</div>" + generateGraphic(jData['ee_3g_ul_pct'],jData['ee_3g_ul'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'3G_UL','o2') + "</div>" + generateGraphic(jData['o2_3g_ul_pct'],jData['o2_3g_ul'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'3G_UL','vodafone') + "</div>" + generateGraphic(jData['vodafone_3g_ul_pct'],jData['vodafone_3g_ul'],' Mbps') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"<div class=\"PPclearfix\"><div><h2>3G TASK SUCCESS RATE</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'3G_TSR','3') + "</div>" + generateGraphic(jData['3_3g_tsr_pct'],jData['3_3g_tsr'],' %') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'3G_TSR','ee') + "</div>" + generateGraphic(jData['ee_3g_tsr_pct'],jData['ee_3g_tsr'],' %') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'3G_TSR','o2') + "</div>" + generateGraphic(jData['o2_3g_tsr_pct'],jData['o2_3g_tsr'],' %') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'3G_TSR','vodafone') + "</div>" + generateGraphic(jData['vodafone_3g_tsr_pct'],jData['vodafone_3g_tsr'],' %') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"</div>" +
"<div class=\"tabs-3\" style=\"display:none;\">" +
"<div class=\"PPclearfix\"><div><h2>4G DOWNLOAD</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'4G_DL','3') + "</div>" + generateGraphic(jData['3_4g_dl_pct'],jData['3_4g_dl'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'4G_DL','ee') + "</div>" + generateGraphic(jData['ee_4g_dl_pct'],jData['ee_4g_dl'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'4G_DL','o2') + "</div>" + generateGraphic(jData['o2_4g_dl_pct'],jData['o2_4g_dl'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'4G_DL','vodafone') + "</div>" + generateGraphic(jData['vodafone_4g_dl_pct'],jData['vodafone_4g_dl'],' Mbps') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"<div class=\"PPclearfix\"><div><h2>4G UPLOAD</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'4G_UL','3') + "</div>" + generateGraphic(jData['3_4g_ul_pct'],jData['3_4g_ul'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'4G_UL','ee') + "</div>" + generateGraphic(jData['ee_4g_ul_pct'],jData['ee_4g_ul'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'4G_UL','o2') + "</div>" + generateGraphic(jData['o2_4g_ul_pct'],jData['o2_4g_ul'],' Mbps') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'4G_UL','vodafone') + "</div>" + generateGraphic(jData['vodafone_4g_ul_pct'],jData['vodafone_4g_ul'],' Mbps') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"<div class=\"PPclearfix\"><div><h2>4G TASK SUCCESS RATE</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'4G_TSR','3') + "</div>" + generateGraphic(jData['3_4g_tsr_pct'],jData['3_4g_tsr'],' %') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'4G_TSR','ee') + "</div>" + generateGraphic(jData['ee_4g_tsr_pct'],jData['ee_4g_tsr'],' %') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'4G_TSR','o2') + "</div>" + generateGraphic(jData['o2_4g_tsr_pct'],jData['o2_4g_tsr'],' %') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'4G_TSR','vodafone') + "</div>" + generateGraphic(jData['vodafone_4g_tsr_pct'],jData['vodafone_4g_tsr'],' %') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"</div>";
var voicePacketTabs = "<div class=\"PPtabs\"><ul>" +
"<li class=\"selected\"><a class=\"tab-1\" href=\"#tabs-1\" onclick=\"javascript:switchTab(1); return false;\">VOICE</a></li>" +
"<li><a class=\"tab-2\" href=\"#tabs-2\" onclick=\"javascript:switchTab(2); return false;\">3G DATA</a></li>" +
"<li><a class=\"tab-3\" href=\"#tabs-3\" onclick=\"javascript:switchTab(3); return false;\">4G DATA</a></li></ul></div>" +
"</div>"; // end of tabs
contentString = '<div class="PPwrapper"><div class="PPinner-wrapper"><div class="PPheaderframe"' +
'style="background-color: ' + borderColor + ' !important;" ><h1 style="color: ' +
captionColor + '">' + titleName + '</h1></div>' +
"<div class=\"PPbodyframe\">" +
"<div class=\"PPclearfix\">" +
(voiceOnly ? '' : voicePacketTabs) +
"<div class=\"PPborder\">" +
"<div class=\"tabs-1\">" +
"<div class=\"PPclearfix\"><div><h2>SUCCESSFUL CALL SETUP</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'Accessibility','3') + "</div>" + generateGraphic(jData['3_accessibility_pct'],jData['3_accessibility'],' %') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'Accessibility','ee') + "</div>" + generateGraphic(jData['ee_accessibility_pct'],jData['ee_accessibility'],' %') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'Accessibility','o2') + "</div>" + generateGraphic(jData['o2_accessibility_pct'],jData['o2_accessibility'],' %') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'Accessibility','vodafone') + "</div>" + generateGraphic(jData['vodafone_accessibility_pct'],jData['vodafone_accessibility'],' %') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"<div class=\"PPclearfix\"><div><h2>SUCCESSFUL CALL COMPLETION</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'Retainability','3') + "</div>" + generateGraphic(jData['3_retainability_pct'],jData['3_retainability'],' %') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'Retainability','ee') + "</div>" + generateGraphic(jData['ee_retainability_pct'],jData['ee_retainability'],' %') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'Retainability','o2') + "</div>" + generateGraphic(jData['o2_retainability_pct'],jData['o2_retainability'],' %') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'Retainability','vodafone') + "</div>" + generateGraphic(jData['vodafone_retainability_pct'],jData['vodafone_retainability'],' %') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"<div class=\"PPclearfix\"><div><h2>VOICE QUALITY</h2>" +
"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'Quality','3') + "</div>" + generateGraphic(jData['3_quality_pct'],jData['3_quality'],' %') +
"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'Quality','ee') + "</div>" + generateGraphic(jData['ee_quality_pct'],jData['ee_quality'],' %') +
"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'Quality','o2') + "</div>" + generateGraphic(jData['o2_quality_pct'],jData['o2_quality'],' %') +
"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'Quality','vodafone') + "</div>" + generateGraphic(jData['vodafone_quality_pct'],jData['vodafone_quality'],' %') +
"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
"</div>" +
( voiceOnly ? '' : packetResults) +
"</div>" + // PPborder
"<div class=\"PPclearfix PPmhlogo\"><a target=\"_blank\" href=\"http://www.maphook.com\"><img src=\"http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/poweredby-maphook-tiny.png\" width=\"110\" height=\"18\" alt=\"\" border=\"0\" /></a></div>" +
"</div></div></div>";
infowindow = new InfoBubble({
map : map,
content : contentString,
shadowStyle : 1,
padding : 0,
backgroundColor : 'rgb(255,255,255)',
borderRadius : 0,
arrowSize : 10,
borderWidth : 4,
borderColor : borderColor,
disableAutoPan : false,
hideCloseButton : false,
arrowPosition : 50,
backgroundClassName : 'popbubble',
arrowStyle : 0
});
infowindow.open(map, marker);
}
function switchTab(idx) {
if (idx == 1) {
$(".tabs-1").show();
$(".tabs-2").hide();
$(".tabs-3").hide();
$(".tab-1").parent().addClass("selected");
$(".tab-2").parent().removeClass("selected");
$(".tab-3").parent().removeClass("selected");
}
if (idx == 2) {
$(".tabs-2").show();
$(".tabs-1").hide();
$(".tabs-3").hide();
$(".tab-1").parent().removeClass("selected");
$(".tab-2").parent().addClass("selected");
$(".tab-3").parent().removeClass("selected");
}
if (idx == 3) {
$(".tabs-3").show();
$(".tabs-1").hide();
$(".tabs-2").hide();
$(".tab-1").parent().removeClass("selected");
$(".tab-2").parent().removeClass("selected");
$(".tab-3").parent().addClass("selected");
}
}
function generateWinner(title,field,match) {
return ""; // no winner, just return blank
/*
for (var i = 0; i < winners.length; i++)
{
if (winners[i].location == title && winners[i].metric == field)
{
//alert('checking for ' + field + ' winner @ ' + title + ' = ' + winners[i].winner);
if (winners[i].winner.indexOf(match) == -1) return "";
return "<div class=\"PPstar\"></div>";
}
}
return "";
*/
}
function generateGraphic(percent,value,label) {
var totalWidth = 63.00;
var shadedWidth = totalWidth * percent; // graphic is regular proportion
/*if (value == null) {
value = Math.round((percent * 100),2) + '%';
shadedWidth = (totalWidth * 2 * percent) - totalWidth; // so that the graphic goes from 50 to 100 instead of 0 to 100 (this is for actual percentages)
}*/
if (label == ' %' || label == '%')
value = (Math.round(value * 1000)/10);//Math.round(value * 100);
var output = '<div class=\"PPdatavalue\">' + value + label + '</div><div class=\"PPgraphic\"><div style="background-image: url(http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/houses_gray.png?update=813); width: ' + totalWidth + 'px; height: 15px;">' +
'<div style="width: ' + shadedWidth + 'px; height: 15px; overflow: hidden; background-image: url(http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/houses_shaded.png?update=813)"></div></div>' +
'</div>';
return output;
}
function closePopup() {
if (infowindow != null)
infowindow.close();
}
function getGWSPin() {
return new google.maps.MarkerImage('http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/pin_gws_24x35.png',
new google.maps.Size(24, 35),
new google.maps.Point(0, 0),
new google.maps.Point(12, 35));
}
function getStarPin() {
return new google.maps.MarkerImage('http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/pin_star.png',
new google.maps.Size(21, 33),
new google.maps.Point(0, 0),
new google.maps.Point(11, 33));
}
var mapCenter = new google.maps.LatLng(51.519932, -0.118908);
var lastValidCenter = mapCenter;
// bounds of the desired area
var allowedBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(51.4721,-.1829),
new google.maps.LatLng(51.5797,-.0443)
);
function recenter() {
map.setCenter(mapCenter);
map.setZoom(13);
if (infowindow != null)
infowindow.close();
}
function initialize() {
//var callingSrc = $('script:last').attr('src'); // we will use this to determine whether the page wants to display voice only or all results
//if (callingSrc.indexOf('voice') != -1)
//voiceOnly = true;
//else
voiceOnly = false;
doResize();
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
var chilled = [{"featureType":"road","elementType":"geometry","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","stylers":[{"hue":149},{"saturation":-78},{"lightness":0}]},{"featureType":"road.highway","stylers":[{"hue":-31},{"saturation":-40},{"lightness":2.8}]},{"featureType":"poi","elementType":"label","stylers":[{"visibility":"off"}]},{"featureType":"landscape","stylers":[{"hue":163},{"saturation":-26},{"lightness":-1.1}]},{"featureType":"transit","stylers":[{"visibility":"off"}]},{"featureType":"water","stylers":[{"hue":3},{"saturation":-24.24},{"lightness":-38.57}]}];
var cleanCut = [{"featureType":"road","elementType":"geometry","stylers":[{"lightness":100},{"visibility":"simplified"}]},{"featureType":"water","elementType":"geometry","stylers":[{"visibility":"on"},{"color":"#C6E2FF"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#C5E3BF"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"color":"#D1D1B8"}]}];
var mine = [{"featureType":"road.highway.controlled_access","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"poi.government"},{"featureType":"landscape.man_made","stylers":[{"hue":"#22ff00"},{"lightness":17}]},{"featureType":"administrative.country","stylers":[{"visibility":"off"}]},{"featureType":"administrative.province","stylers":[{"visibility":"off"}]},{"featureType":"administrative.locality","stylers":[{"visibility":"off"}]},{"featureType":"administrative.neighborhood","stylers":[{"visibility":"off"}]},{},{"featureType":"landscape.natural","stylers":[{"hue":"#1aff00"},{"saturation":-40}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","stylers":[{"hue":"#ff0000"},{"saturation":-85},{"gamma":1.27}]},{"featureType":"road.arterial","stylers":[{"hue":"#ff0000"},{"saturation":38}]},{"featureType":"road.local","stylers":[{"hue":"#ff0000"},{"saturation":-74},{"lightness":-16}]},{}];
var disablePoi = [
{
featureType: "poi",
stylers: [
{ visibility: "off" }
]
}
];
var myOptions = {
zoom : 13,
center : mapCenter,
mapTypeId : google.maps.MapTypeId.ROADMAP,
mapTypeControl : false,
panControl: false,
zoomControl: false,
scaleControl: false,
streetViewControl: false,
styles: disablePoi
}
if (isAndroid || isiPhone) {
myOptions = {
zoom : 14,
center : mapCenter,
mapTypeId : google.maps.MapTypeId.ROADMAP,
mapTypeControl : false,
panControl: false,
zoomControl: false,
scaleControl: false,
streetViewControl: false,
styles: disablePoi
}
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, "click", function (e) {
closePopup();
});
google.maps.event.addListener(map, 'center_changed', function() {
if (allowedBounds.contains(map.getCenter())) {
//alert('allowed');
// still within valid bounds, so save the last valid position
lastValidCenter = map.getCenter();
return;
}
//alert('not allowed: ' + map.getCenter());
// not valid anymore => return to last valid position
map.setCenter(lastValidCenter);
});
//AddToMap();
for (var i = 0, length = jsonData.length; i < length; i++) {
addPin(jsonData[i]);
}
}
window.onresize = function (event) {
doResize();
}
$(document).ready(function () {
initialize();
});
function doResize() {
var isiPhone = (navigator.userAgent.toLowerCase().indexOf("iphone") > -1);
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
var dimensions = getSize();
var mapWidth = 752;
var mapHeight = 752;
var mapLeft = 108;
var mapTop = 109;
var borderWidth = 970;
var borderLeft = 0;
var recenterTop = 117;
var recenterTDiff = recenterTop - mapTop;
var recenterLeft = 138;
var recenterLDiff = recenterLeft - mapLeft;
var poweredTop = 785;
var poweredTDiff = poweredTop - mapTop;
var poweredLeft = 755;
var poweredLDiff = poweredLeft - mapLeft;
var poweredHeight = 41;
var poweredWidth = 100;
var fullWidth = dimensions.width;
//var cornersLeft = 108;
// if we're on a large enough screen to display the border, show it and the map centered...
if (dimensions.width >= borderWidth && !isiPhone) {
$("#border").show();
$("#corners").show();
borderLeft = (dimensions.width - borderWidth) / 2;
mapLeft = mapLeft + borderLeft;
recenterLeft = mapLeft + recenterLDiff;
poweredLeft = mapLeft + poweredLDiff;
$("#border").css('left',borderLeft + 'px');
$("#map_canvas").css('margin-top',mapTop + 'px');
$("#corners").css('margin-left',borderLeft + 'px');
$("#map_canvas").css('margin-left',mapLeft + 'px');
$("#map_canvas").width(mapWidth);
$("#map_canvas").height(mapHeight);
$("#recenter").css('left',recenterLeft + 'px');
$("#recenter").css('top',recenterTop + 'px');
$("#powered-by").css('left',poweredLeft + 'px');
$("#powered-by").css('top',poweredTop + 'px');
}
else {
$("#border").hide();
$("#corners").hide();
//mapLeft = (dimensions.width - mapWidth) / 2;
//if (mapLeft < 0) mapLeft = 0;
mapLeft = 0;
mapTop = 0;
mapHeight = dimensions.height;
if (isiPhone) {
fullWidth = 290;
mapHeight = dimensions.height;
}
if (isAndroid) {
fullWidth = 300;
}
recenterLDiff = 10;
recenterLeft = mapLeft + recenterLDiff;
poweredLeft = mapLeft + poweredLDiff;
recenterTop = recenterTDiff;
poweredTop = poweredTDiff;
$("#map_canvas").css('margin-left',mapLeft + 'px');
$("#map_canvas").css('margin-top',mapTop + 'px');
$("#map_canvas").height(mapHeight + 'px');
//if (dimensions.width < mapWidth) {
$("#map_canvas").width(fullWidth);
poweredLeft = (fullWidth - poweredWidth - 25);
//alert(poweredLeft);
/*}
else {
$("#map_canvas").width(mapWidth);
}*/
//if (dimensions.height < mapHeight) {
$("#map_canvas").height(dimensions.height);
poweredTop = (dimensions.height - poweredHeight - 20);
/*}
else {
$("#map_canvas").height(mapHeight);
}*/
$("#recenter").css('left',recenterLeft + 'px');
$("#recenter").css('top',recenterTop + 'px');
$("#powered-by").css('left',poweredLeft + 'px');
$("#powered-by").css('top',poweredTop + 'px');
}
if (map) {
map.setCenter(mapCenter);
map.setZoom(13);
}
}
function getSize() {
var myWidth = 0, myHeight = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
//window.alert( 'Width = ' + myWidth );
if (myWidth == 0) myWidth = 620;
if (myHeight == 0) myHeight = 500;
return {height: myHeight, width: myWidth};
//window.alert( 'Height = ' + myHeight );
}
var jsonData = [{"title":"Old Kent Road","color":"#824D28","latitude":51.485773,"longitude":-0.070449,"3_accessibility":0.966,"3_accessibility_pct":0.87,"ee_accessibility":0.912,"ee_accessibility_pct":0.70,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.991,"3_quality_pct":0.96,"ee_quality":0.972,"ee_quality_pct":0.89,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":0.988,"vodafone_quality_pct":0.95,"3_3g_dl":0.5,"3_3g_dl_pct":0.17,"3_3g_ul":0.9,"3_3g_ul_pct":0.83,"3_3g_tsr":0.977,"3_3g_tsr_pct":0.91,"o2_3g_dl":1.0,"o2_3g_dl_pct":0.34,"o2_3g_ul":0.8,"o2_3g_ul_pct":0.76,"o2_3g_tsr":0.981,"o2_3g_tsr_pct":0.93,"ee_3g_dl":0.4,"ee_3g_dl_pct":0.15,"ee_3g_ul":1.1,"ee_3g_ul_pct":0.94,"ee_3g_tsr":0.185,"ee_3g_tsr_pct":0.04,"vodafone_3g_dl":2.9,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.4,"3_4g_dl_pct":0.28,"3_4g_ul":1.1,"3_4g_ul_pct":0.14,"3_4g_tsr":0.974,"3_4g_tsr_pct":0.90,"o2_4g_dl":5.0,"o2_4g_dl_pct":1.00,"o2_4g_ul":6.6,"o2_4g_ul_pct":0.83,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":2.3,"ee_4g_dl_pct":0.46,"ee_4g_ul":2.6,"ee_4g_ul_pct":0.33,"ee_4g_tsr":0.907,"ee_4g_tsr_pct":0.69,"vodafone_4g_dl":3.8,"vodafone_4g_dl_pct":0.77,"vodafone_4g_ul":7.9,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Whitechapel Road","color":"#824D28","latitude":51.518548,"longitude":-0.06321,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":0.967,"vodafone_retainability_pct":0.88,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.982,"ee_quality_pct":0.93,"o2_quality":0.987,"o2_quality_pct":0.95,"vodafone_quality":0.993,"vodafone_quality_pct":0.97,"3_3g_dl":2.4,"3_3g_dl_pct":0.76,"3_3g_ul":1.8,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":2.9,"o2_3g_dl_pct":0.92,"o2_3g_ul":1.3,"o2_3g_ul_pct":0.71,"o2_3g_tsr":0.974,"o2_3g_tsr_pct":0.90,"ee_3g_dl":3.1,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.3,"ee_3g_ul_pct":0.75,"ee_3g_tsr":0.975,"ee_3g_tsr_pct":0.90,"vodafone_3g_dl":2.9,"vodafone_3g_dl_pct":0.93,"vodafone_3g_ul":1.2,"vodafone_3g_ul_pct":0.70,"vodafone_3g_tsr":0.987,"vodafone_3g_tsr_pct":0.95,"3_4g_dl":2.9,"3_4g_dl_pct":0.35,"3_4g_ul":4.3,"3_4g_ul_pct":0.47,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":5.5,"o2_4g_dl_pct":0.66,"o2_4g_ul":3.8,"o2_4g_ul_pct":0.42,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":8.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.1,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":7.8,"vodafone_4g_dl_pct":0.95,"vodafone_4g_ul":6.3,"vodafone_4g_ul_pct":0.69,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Kings Cross Station","color":"#FFFFFF","latitude":51.526558,"longitude":-0.133478,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.958,"ee_accessibility_pct":0.85,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":0.99,"ee_quality":0.994,"ee_quality_pct":0.98,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":0.975,"vodafone_quality_pct":0.91,"3_3g_dl":1.8,"3_3g_dl_pct":0.43,"3_3g_ul":1.7,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":4.1,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.0,"o2_3g_ul_pct":0.61,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":3.0,"ee_3g_dl_pct":0.74,"ee_3g_ul":1.5,"ee_3g_ul_pct":0.91,"ee_3g_tsr":0.972,"ee_3g_tsr_pct":0.89,"vodafone_3g_dl":1.9,"vodafone_3g_dl_pct":0.46,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.40,"vodafone_3g_tsr":0.981,"vodafone_3g_tsr_pct":0.93,"3_4g_dl":3.7,"3_4g_dl_pct":0.54,"3_4g_ul":0.8,"3_4g_ul_pct":0.10,"3_4g_tsr":0.871,"3_4g_tsr_pct":0.60,"o2_4g_dl":4.4,"o2_4g_dl_pct":0.63,"o2_4g_ul":2.4,"o2_4g_ul_pct":0.32,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":6.2,"ee_4g_dl_pct":0.89,"ee_4g_ul":7.7,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":7.0,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":5.2,"vodafone_4g_ul_pct":0.67,"vodafone_4g_tsr":0.989,"vodafone_4g_tsr_pct":0.96},
{"title":"Jail","color":"#FFFFFF","latitude":51.545188,"longitude":-0.116351,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":0.957,"o2_accessibility_pct":0.84,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":0.955,"o2_retainability_pct":0.84,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":1.00,"ee_quality":0.977,"ee_quality_pct":0.91,"o2_quality":0.781,"o2_quality_pct":0.42,"vodafone_quality":0.996,"vodafone_quality_pct":0.98,"3_3g_dl":1.1,"3_3g_dl_pct":0.33,"3_3g_ul":1.4,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":2.1,"o2_3g_dl_pct":0.63,"o2_3g_ul":0.9,"o2_3g_ul_pct":0.65,"o2_3g_tsr":0.940,"o2_3g_tsr_pct":0.79,"ee_3g_dl":1.2,"ee_3g_dl_pct":0.36,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.69,"ee_3g_tsr":0.978,"ee_3g_tsr_pct":0.91,"vodafone_3g_dl":3.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.3,"vodafone_3g_ul_pct":0.91,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":2.8,"3_4g_dl_pct":0.46,"3_4g_ul":1.5,"3_4g_ul_pct":0.32,"3_4g_tsr":0.985,"3_4g_tsr_pct":0.94,"o2_4g_dl":2.5,"o2_4g_dl_pct":0.41,"o2_4g_ul":4.7,"o2_4g_ul_pct":1.00,"o2_4g_tsr":0.889,"o2_4g_tsr_pct":0.64,"ee_4g_dl":6.1,"ee_4g_dl_pct":1.00,"ee_4g_ul":3.2,"ee_4g_ul_pct":0.69,"ee_4g_tsr":0.903,"ee_4g_tsr_pct":0.68,"vodafone_4g_dl":4.8,"vodafone_4g_dl_pct":0.78,"vodafone_4g_ul":2.4,"vodafone_4g_ul_pct":0.52,"vodafone_4g_tsr":0.882,"vodafone_4g_tsr_pct":0.62},
{"title":"Electric Company","color":"#FFFFFF","latitude":51.482061,"longitude":-0.144452,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.995,"3_quality_pct":0.98,"ee_quality":0.974,"ee_quality_pct":0.90,"o2_quality":0.965,"o2_quality_pct":0.87,"vodafone_quality":0.964,"vodafone_quality_pct":0.86,"3_3g_dl":1.2,"3_3g_dl_pct":0.47,"3_3g_ul":1.1,"3_3g_ul_pct":0.83,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":0.9,"o2_3g_dl_pct":0.36,"o2_3g_ul":1.2,"o2_3g_ul_pct":0.85,"o2_3g_tsr":0.960,"o2_3g_tsr_pct":0.85,"ee_3g_dl":2.6,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.4,"ee_3g_ul_pct":1.00,"ee_3g_tsr":0.889,"ee_3g_tsr_pct":0.64,"vodafone_3g_dl":2.3,"vodafone_3g_dl_pct":0.88,"vodafone_3g_ul":1.4,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.6,"3_4g_dl_pct":0.42,"3_4g_ul":1.5,"3_4g_ul_pct":0.23,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":3.9,"o2_4g_dl_pct":0.46,"o2_4g_ul":4.3,"o2_4g_ul_pct":0.64,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":8.6,"ee_4g_dl_pct":1.00,"ee_4g_ul":5.6,"ee_4g_ul_pct":0.84,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":7.8,"vodafone_4g_dl_pct":0.90,"vodafone_4g_ul":6.7,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Marylebone Station","color":"#FFFFFF","latitude":51.52249,"longitude":-0.16318,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":1.000,"ee_quality_pct":1.00,"o2_quality":0.998,"o2_quality_pct":0.99,"vodafone_quality":1.000,"vodafone_quality_pct":1.00,"3_3g_dl":2.3,"3_3g_dl_pct":0.36,"3_3g_ul":1.9,"3_3g_ul_pct":0.91,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":4.7,"o2_3g_dl_pct":0.76,"o2_3g_ul":2.1,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.956,"o2_3g_tsr_pct":0.84,"ee_3g_dl":6.2,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.9,"ee_3g_ul_pct":0.92,"ee_3g_tsr":0.889,"ee_3g_tsr_pct":0.64,"vodafone_3g_dl":5.6,"vodafone_3g_dl_pct":0.90,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.56,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":9.0,"3_4g_dl_pct":0.83,"3_4g_ul":3.7,"3_4g_ul_pct":0.33,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":6.5,"o2_4g_dl_pct":0.60,"o2_4g_ul":6.7,"o2_4g_ul_pct":0.59,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":10.8,"ee_4g_dl_pct":1.00,"ee_4g_ul":11.4,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":4.4,"vodafone_4g_dl_pct":0.41,"vodafone_4g_ul":5.4,"vodafone_4g_ul_pct":0.47,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Water Works","color":"#FFFFFF","latitude":51.487302,"longitude":-0.149032,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":0.944,"vodafone_accessibility_pct":0.80,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":0.99,"ee_quality":0.993,"ee_quality_pct":0.97,"o2_quality":0.993,"o2_quality_pct":0.97,"vodafone_quality":0.979,"vodafone_quality_pct":0.92,"3_3g_dl":1.4,"3_3g_dl_pct":0.40,"3_3g_ul":1.6,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.6,"o2_3g_dl_pct":0.46,"o2_3g_ul":0.8,"o2_3g_ul_pct":0.53,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":3.6,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.65,"ee_3g_tsr":1.000,"ee_3g_tsr_pct":1.00,"vodafone_3g_dl":2.7,"vodafone_3g_dl_pct":0.74,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.70,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.5,"3_4g_dl_pct":0.39,"3_4g_ul":1.4,"3_4g_ul_pct":0.18,"3_4g_tsr":0.837,"3_4g_tsr_pct":0.52,"o2_4g_dl":2.0,"o2_4g_dl_pct":0.22,"o2_4g_ul":4.4,"o2_4g_ul_pct":0.58,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":8.6,"ee_4g_dl_pct":0.97,"ee_4g_ul":6.3,"ee_4g_ul_pct":0.83,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":8.9,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":7.6,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":0.888,"vodafone_4g_tsr_pct":0.64},
{"title":"Liverpool Street Station","color":"#FFFFFF","latitude":51.518468,"longitude":-0.081695,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.962,"ee_accessibility_pct":0.86,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":0.962,"vodafone_accessibility_pct":0.86,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":0.960,"vodafone_retainability_pct":0.85,"3_quality":0.999,"3_quality_pct":1.00,"ee_quality":0.954,"ee_quality_pct":0.83,"o2_quality":0.916,"o2_quality_pct":0.71,"vodafone_quality":0.990,"vodafone_quality_pct":0.96,"3_3g_dl":0.5,"3_3g_dl_pct":0.27,"3_3g_ul":0.7,"3_3g_ul_pct":0.83,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.8,"o2_3g_dl_pct":1.00,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.982,"o2_3g_tsr_pct":0.93,"ee_3g_dl":0.3,"ee_3g_dl_pct":0.14,"ee_3g_ul":0.6,"ee_3g_ul_pct":0.74,"ee_3g_tsr":0.960,"ee_3g_tsr_pct":0.85,"vodafone_3g_dl":0.7,"vodafone_3g_dl_pct":0.36,"vodafone_3g_ul":0.5,"vodafone_3g_ul_pct":0.60,"vodafone_3g_tsr":0.865,"vodafone_3g_tsr_pct":0.58,"3_4g_dl":0.5,"3_4g_dl_pct":0.06,"3_4g_ul":0.4,"3_4g_ul_pct":0.04,"3_4g_tsr":0.839,"3_4g_tsr_pct":0.52,"o2_4g_dl":4.8,"o2_4g_dl_pct":0.59,"o2_4g_ul":4.5,"o2_4g_ul_pct":0.44,"o2_4g_tsr":0.979,"o2_4g_tsr_pct":0.92,"ee_4g_dl":8.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.3,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.991,"ee_4g_tsr_pct":0.96,"vodafone_4g_dl":4.1,"vodafone_4g_dl_pct":0.50,"vodafone_4g_ul":5.3,"vodafone_4g_ul_pct":0.52,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Park Lane","color":"#4066AD","latitude":51.50844,"longitude":-0.154353,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.960,"ee_accessibility_pct":0.85,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.964,"ee_quality_pct":0.87,"o2_quality":0.986,"o2_quality_pct":0.94,"vodafone_quality":0.984,"vodafone_quality_pct":0.94,"3_3g_dl":1.2,"3_3g_dl_pct":0.52,"3_3g_ul":0.8,"3_3g_ul_pct":0.85,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.1,"o2_3g_dl_pct":0.46,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":1.8,"ee_3g_dl_pct":0.74,"ee_3g_ul":0.3,"ee_3g_ul_pct":0.31,"ee_3g_tsr":0.853,"ee_3g_tsr_pct":0.56,"vodafone_3g_dl":2.4,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.82,"vodafone_3g_tsr":0.981,"vodafone_3g_tsr_pct":0.93,"3_4g_dl":1.5,"3_4g_dl_pct":0.18,"3_4g_ul":0.3,"3_4g_ul_pct":0.07,"3_4g_tsr":0.875,"3_4g_tsr_pct":0.61,"o2_4g_dl":2.3,"o2_4g_dl_pct":0.26,"o2_4g_ul":2.5,"o2_4g_ul_pct":0.48,"o2_4g_tsr":0.967,"o2_4g_tsr_pct":0.88,"ee_4g_dl":8.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.8,"ee_4g_ul_pct":0.54,"ee_4g_tsr":0.977,"ee_4g_tsr_pct":0.91,"vodafone_4g_dl":2.9,"vodafone_4g_dl_pct":0.34,"vodafone_4g_ul":5.1,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Mayfair","color":"#4066AD","latitude":51.510248,"longitude":-0.148694,"3_accessibility":0.976,"3_accessibility_pct":0.91,"ee_accessibility":0.983,"ee_accessibility_pct":0.93,"o2_accessibility":0.988,"o2_accessibility_pct":0.95,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":0.988,"o2_retainability_pct":0.95,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.995,"3_quality_pct":0.98,"ee_quality":0.972,"ee_quality_pct":0.89,"o2_quality":0.964,"o2_quality_pct":0.86,"vodafone_quality":0.978,"vodafone_quality_pct":0.92,"3_3g_dl":2.2,"3_3g_dl_pct":0.59,"3_3g_ul":1.2,"3_3g_ul_pct":1.00,"3_3g_tsr":0.977,"3_3g_tsr_pct":0.91,"o2_3g_dl":1.6,"o2_3g_dl_pct":0.41,"o2_3g_ul":1.1,"o2_3g_ul_pct":0.91,"o2_3g_tsr":0.995,"o2_3g_tsr_pct":0.98,"ee_3g_dl":2.8,"ee_3g_dl_pct":0.74,"ee_3g_ul":0.8,"ee_3g_ul_pct":0.67,"ee_3g_tsr":0.924,"ee_3g_tsr_pct":0.74,"vodafone_3g_dl":3.8,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.9,"vodafone_3g_ul_pct":0.71,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.9,"3_4g_dl_pct":0.44,"3_4g_ul":1.0,"3_4g_ul_pct":0.20,"3_4g_tsr":0.824,"3_4g_tsr_pct":0.49,"o2_4g_dl":4.4,"o2_4g_dl_pct":0.50,"o2_4g_ul":1.5,"o2_4g_ul_pct":0.28,"o2_4g_tsr":0.634,"o2_4g_tsr_pct":0.23,"ee_4g_dl":8.9,"ee_4g_dl_pct":1.00,"ee_4g_ul":5.1,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.972,"ee_4g_tsr_pct":0.89,"vodafone_4g_dl":3.4,"vodafone_4g_dl_pct":0.38,"vodafone_4g_ul":2.7,"vodafone_4g_ul_pct":0.53,"vodafone_4g_tsr":0.801,"vodafone_4g_tsr_pct":0.45},
{"title":"Oxford Street","color":"#02AC58","latitude":51.51565,"longitude":-0.141363,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.966,"ee_accessibility_pct":0.87,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.993,"ee_quality_pct":0.97,"o2_quality":0.980,"o2_quality_pct":0.92,"vodafone_quality":0.973,"vodafone_quality_pct":0.90,"3_3g_dl":1.3,"3_3g_dl_pct":0.40,"3_3g_ul":1.0,"3_3g_ul_pct":0.79,"3_3g_tsr":0.974,"3_3g_tsr_pct":0.90,"o2_3g_dl":0.8,"o2_3g_dl_pct":0.23,"o2_3g_ul":1.2,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":2.1,"ee_3g_dl_pct":0.63,"ee_3g_ul":1.1,"ee_3g_ul_pct":0.91,"ee_3g_tsr":0.933,"ee_3g_tsr_pct":0.77,"vodafone_3g_dl":3.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.54,"vodafone_3g_tsr":0.983,"vodafone_3g_tsr_pct":0.93,"3_4g_dl":3.5,"3_4g_dl_pct":0.66,"3_4g_ul":2.8,"3_4g_ul_pct":0.41,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.7,"o2_4g_dl_pct":0.88,"o2_4g_ul":4.7,"o2_4g_ul_pct":0.69,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":5.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":6.7,"ee_4g_ul_pct":0.98,"ee_4g_tsr":0.982,"ee_4g_tsr_pct":0.93,"vodafone_4g_dl":4.3,"vodafone_4g_dl_pct":0.81,"vodafone_4g_ul":6.8,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":0.995,"vodafone_4g_tsr_pct":0.98},
{"title":"Regent Street","color":"#02AC58","latitude":51.512117,"longitude":-0.139698,"3_accessibility":0.974,"3_accessibility_pct":0.90,"ee_accessibility":0.949,"ee_accessibility_pct":0.82,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":0.99,"ee_quality":0.980,"ee_quality_pct":0.92,"o2_quality":0.959,"o2_quality_pct":0.85,"vodafone_quality":0.985,"vodafone_quality_pct":0.94,"3_3g_dl":0.5,"3_3g_dl_pct":0.22,"3_3g_ul":0.8,"3_3g_ul_pct":0.70,"3_3g_tsr":0.982,"3_3g_tsr_pct":0.93,"o2_3g_dl":1.1,"o2_3g_dl_pct":0.49,"o2_3g_ul":1.1,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.988,"o2_3g_tsr_pct":0.95,"ee_3g_dl":0.7,"ee_3g_dl_pct":0.33,"ee_3g_ul":0.9,"ee_3g_ul_pct":0.78,"ee_3g_tsr":0.859,"ee_3g_tsr_pct":0.57,"vodafone_3g_dl":2.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.6,"vodafone_3g_ul_pct":0.52,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.7,"3_4g_dl_pct":0.31,"3_4g_ul":2.4,"3_4g_ul_pct":0.47,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":5.3,"o2_4g_dl_pct":0.98,"o2_4g_ul":2.0,"o2_4g_ul_pct":0.40,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":5.4,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.5,"ee_4g_ul_pct":0.50,"ee_4g_tsr":0.984,"ee_4g_tsr_pct":0.94,"vodafone_4g_dl":3.9,"vodafone_4g_dl_pct":0.72,"vodafone_4g_ul":5.0,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":0.948,"vodafone_4g_tsr_pct":0.81},
{"title":"Bond Street","color":"#02AC58","latitude":51.512528,"longitude":-0.144429,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.971,"ee_accessibility_pct":0.89,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.995,"3_quality_pct":0.98,"ee_quality":0.986,"ee_quality_pct":0.94,"o2_quality":0.979,"o2_quality_pct":0.92,"vodafone_quality":0.978,"vodafone_quality_pct":0.92,"3_3g_dl":2.0,"3_3g_dl_pct":0.97,"3_3g_ul":1.3,"3_3g_ul_pct":0.94,"3_3g_tsr":0.984,"3_3g_tsr_pct":0.94,"o2_3g_dl":1.1,"o2_3g_dl_pct":0.54,"o2_3g_ul":1.4,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":1.8,"ee_3g_dl_pct":0.89,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.68,"ee_3g_tsr":0.983,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":2.1,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.31,"vodafone_3g_tsr":0.848,"vodafone_3g_tsr_pct":0.54,"3_4g_dl":2.4,"3_4g_dl_pct":0.36,"3_4g_ul":5.2,"3_4g_ul_pct":0.81,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":6.4,"o2_4g_dl_pct":0.95,"o2_4g_ul":6.4,"o2_4g_ul_pct":1.00,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":6.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":6.0,"ee_4g_ul_pct":0.94,"ee_4g_tsr":0.985,"ee_4g_tsr_pct":0.94,"vodafone_4g_dl":4.4,"vodafone_4g_dl_pct":0.66,"vodafone_4g_ul":5.9,"vodafone_4g_ul_pct":0.91,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"The Angel, Islington","color":"#95D2F3","latitude":51.53535,"longitude":-0.106101,"3_accessibility":0.947,"3_accessibility_pct":0.81,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":0.900,"o2_accessibility_pct":0.67,"vodafone_accessibility":0.950,"vodafone_accessibility_pct":0.82,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.997,"3_quality_pct":0.99,"ee_quality":0.982,"ee_quality_pct":0.93,"o2_quality":0.974,"o2_quality_pct":0.90,"vodafone_quality":0.995,"vodafone_quality_pct":0.98,"3_3g_dl":1.9,"3_3g_dl_pct":0.47,"3_3g_ul":1.8,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.0,"o2_3g_dl_pct":0.25,"o2_3g_ul":0.9,"o2_3g_ul_pct":0.49,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":3.1,"ee_3g_dl_pct":0.74,"ee_3g_ul":1.6,"ee_3g_ul_pct":0.91,"ee_3g_tsr":0.982,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":4.1,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.60,"vodafone_3g_tsr":0.980,"vodafone_3g_tsr_pct":0.92,"3_4g_dl":3.9,"3_4g_dl_pct":0.59,"3_4g_ul":4.7,"3_4g_ul_pct":0.52,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":6.4,"o2_4g_dl_pct":0.95,"o2_4g_ul":6.5,"o2_4g_ul_pct":0.73,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":6.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.0,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.986,"ee_4g_tsr_pct":0.95,"vodafone_4g_dl":4.0,"vodafone_4g_dl_pct":0.61,"vodafone_4g_ul":4.8,"vodafone_4g_ul_pct":0.54,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Euston Road","color":"#95D2F3","latitude":51.526591,"longitude":-0.133446,"3_accessibility":0.963,"3_accessibility_pct":0.86,"ee_accessibility":0.963,"ee_accessibility_pct":0.86,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":0.929,"vodafone_accessibility_pct":0.75,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.994,"3_quality_pct":0.98,"ee_quality":0.981,"ee_quality_pct":0.93,"o2_quality":0.931,"o2_quality_pct":0.76,"vodafone_quality":0.977,"vodafone_quality_pct":0.91,"3_3g_dl":0.7,"3_3g_dl_pct":0.31,"3_3g_ul":0.5,"3_3g_ul_pct":0.54,"3_3g_tsr":0.976,"3_3g_tsr_pct":0.91,"o2_3g_dl":1.2,"o2_3g_dl_pct":0.54,"o2_3g_ul":1.0,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.942,"o2_3g_tsr_pct":0.79,"ee_3g_dl":0.9,"ee_3g_dl_pct":0.39,"ee_3g_ul":0.6,"ee_3g_ul_pct":0.65,"ee_3g_tsr":0.771,"ee_3g_tsr_pct":0.40,"vodafone_3g_dl":2.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.43,"vodafone_3g_tsr":0.978,"vodafone_3g_tsr_pct":0.92,"3_4g_dl":2.0,"3_4g_dl_pct":0.34,"3_4g_ul":1.7,"3_4g_ul_pct":0.38,"3_4g_tsr":0.678,"3_4g_tsr_pct":0.28,"o2_4g_dl":3.9,"o2_4g_dl_pct":0.68,"o2_4g_ul":4.4,"o2_4g_ul_pct":0.99,"o2_4g_tsr":0.989,"o2_4g_tsr_pct":0.96,"ee_4g_dl":5.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.5,"ee_4g_ul_pct":0.55,"ee_4g_tsr":0.989,"ee_4g_tsr_pct":0.96,"vodafone_4g_dl":3.4,"vodafone_4g_dl_pct":0.60,"vodafone_4g_ul":4.5,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Pentonville Road","color":"#95D2F3","latitude":51.531537,"longitude":-0.114524,"3_accessibility":0.950,"3_accessibility_pct":0.82,"ee_accessibility":0.889,"ee_accessibility_pct":0.64,"o2_accessibility":0.938,"o2_accessibility_pct":0.78,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":0.947,"3_retainability_pct":0.81,"ee_retainability":0.938,"ee_retainability_pct":0.78,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.983,"3_quality_pct":0.93,"ee_quality":0.994,"ee_quality_pct":0.97,"o2_quality":0.989,"o2_quality_pct":0.96,"vodafone_quality":0.987,"vodafone_quality_pct":0.95,"3_3g_dl":1.2,"3_3g_dl_pct":0.29,"3_3g_ul":1.1,"3_3g_ul_pct":1.00,"3_3g_tsr":0.833,"3_3g_tsr_pct":0.51,"o2_3g_dl":1.4,"o2_3g_dl_pct":0.35,"o2_3g_ul":1.0,"o2_3g_ul_pct":0.90,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":1.2,"ee_3g_dl_pct":0.30,"ee_3g_ul":1.1,"ee_3g_ul_pct":0.97,"ee_3g_tsr":0.912,"ee_3g_tsr_pct":0.70,"vodafone_3g_dl":4.0,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.59,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":2.4,"3_4g_dl_pct":0.48,"3_4g_ul":1.4,"3_4g_ul_pct":0.22,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.5,"o2_4g_dl_pct":0.90,"o2_4g_ul":2.7,"o2_4g_ul_pct":0.42,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":4.5,"ee_4g_dl_pct":0.90,"ee_4g_ul":6.4,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.950,"ee_4g_tsr_pct":0.82,"vodafone_4g_dl":5.0,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":5.3,"vodafone_4g_ul_pct":0.83,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Bow Street","color":"#EB9C22","latitude":51.513513,"longitude":-0.122107,"3_accessibility":0.936,"3_accessibility_pct":0.77,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.998,"ee_quality_pct":0.99,"o2_quality":1.000,"o2_quality_pct":1.00,"vodafone_quality":0.994,"vodafone_quality_pct":0.98,"3_3g_dl":0.6,"3_3g_dl_pct":0.12,"3_3g_ul":1.3,"3_3g_ul_pct":0.83,"3_3g_tsr":0.941,"3_3g_tsr_pct":0.79,"o2_3g_dl":2.4,"o2_3g_dl_pct":0.50,"o2_3g_ul":1.5,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.7,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.5,"ee_3g_ul_pct":0.98,"ee_3g_tsr":0.931,"ee_3g_tsr_pct":0.76,"vodafone_3g_dl":4.7,"vodafone_3g_dl_pct":0.99,"vodafone_3g_ul":1.2,"vodafone_3g_ul_pct":0.81,"vodafone_3g_tsr":0.969,"vodafone_3g_tsr_pct":0.88,"3_4g_dl":2.8,"3_4g_dl_pct":0.31,"3_4g_ul":4.7,"3_4g_ul_pct":0.45,"3_4g_tsr":0.994,"3_4g_tsr_pct":0.98,"o2_4g_dl":4.7,"o2_4g_dl_pct":0.52,"o2_4g_ul":3.2,"o2_4g_ul_pct":0.30,"o2_4g_tsr":0.877,"o2_4g_tsr_pct":0.61,"ee_4g_dl":9.0,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.5,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":8.8,"vodafone_4g_dl_pct":0.98,"vodafone_4g_ul":7.2,"vodafone_4g_ul_pct":0.68,"vodafone_4g_tsr":0.995,"vodafone_4g_tsr_pct":0.98},
{"title":"Marlborough Street","color":"#EB9C22","latitude":51.514987,"longitude":-0.137252,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.997,"3_quality_pct":0.99,"ee_quality":0.968,"ee_quality_pct":0.88,"o2_quality":0.965,"o2_quality_pct":0.87,"vodafone_quality":0.990,"vodafone_quality_pct":0.96,"3_3g_dl":2.7,"3_3g_dl_pct":0.69,"3_3g_ul":1.3,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":0.5,"o2_3g_dl_pct":0.12,"o2_3g_ul":1.0,"o2_3g_ul_pct":0.74,"o2_3g_tsr":0.950,"o2_3g_tsr_pct":0.82,"ee_3g_dl":0.9,"ee_3g_dl_pct":0.23,"ee_3g_ul":0.5,"ee_3g_ul_pct":0.38,"ee_3g_tsr":0.857,"ee_3g_tsr_pct":0.56,"vodafone_3g_dl":3.9,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.0,"vodafone_3g_ul_pct":0.73,"vodafone_3g_tsr":0.974,"vodafone_3g_tsr_pct":0.90,"3_4g_dl":2.7,"3_4g_dl_pct":0.43,"3_4g_ul":4.2,"3_4g_ul_pct":0.95,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.5,"o2_4g_dl_pct":0.71,"o2_4g_ul":0.4,"o2_4g_ul_pct":0.10,"o2_4g_tsr":0.962,"o2_4g_tsr_pct":0.86,"ee_4g_dl":6.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":4.4,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.944,"ee_4g_tsr_pct":0.80,"vodafone_4g_dl":4.3,"vodafone_4g_dl_pct":0.68,"vodafone_4g_ul":3.8,"vodafone_4g_ul_pct":0.86,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Vine Street","color":"#EB9C22","latitude":51.509664,"longitude":-0.137249,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.999,"ee_quality_pct":1.00,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":1.000,"vodafone_quality_pct":1.00,"3_3g_dl":0.1,"3_3g_dl_pct":0.03,"3_3g_ul":0.0,"3_3g_ul_pct":0.03,"3_3g_tsr":0.900,"3_3g_tsr_pct":0.67,"o2_3g_dl":3.6,"o2_3g_dl_pct":0.75,"o2_3g_ul":1.4,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.8,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.4,"ee_3g_ul_pct":0.99,"ee_3g_tsr":0.933,"ee_3g_tsr_pct":0.77,"vodafone_3g_dl":1.0,"vodafone_3g_dl_pct":0.20,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.50,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.0,"3_4g_dl_pct":0.17,"3_4g_ul":0.2,"3_4g_ul_pct":0.03,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":3.9,"o2_4g_dl_pct":0.67,"o2_4g_ul":1.3,"o2_4g_ul_pct":0.20,"o2_4g_tsr":0.800,"o2_4g_tsr_pct":0.45,"ee_4g_dl":4.3,"ee_4g_dl_pct":0.73,"ee_4g_ul":3.2,"ee_4g_ul_pct":0.50,"ee_4g_tsr":0.857,"ee_4g_tsr_pct":0.56,"vodafone_4g_dl":5.9,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":6.5,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Pall Mall","color":"#D42684","latitude":51.506869,"longitude":-0.134004,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.995,"ee_quality_pct":0.98,"o2_quality":0.999,"o2_quality_pct":0.99,"vodafone_quality":0.998,"vodafone_quality_pct":0.99,"3_3g_dl":2.1,"3_3g_dl_pct":0.42,"3_3g_ul":1.4,"3_3g_ul_pct":0.75,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":3.8,"o2_3g_dl_pct":0.77,"o2_3g_ul":1.1,"o2_3g_ul_pct":0.59,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":5.0,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.3,"ee_3g_ul_pct":0.71,"ee_3g_tsr":0.967,"ee_3g_tsr_pct":0.88,"vodafone_3g_dl":3.5,"vodafone_3g_dl_pct":0.70,"vodafone_3g_ul":1.8,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.0,"3_4g_dl_pct":0.28,"3_4g_ul":0.6,"3_4g_ul_pct":0.06,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":5.6,"o2_4g_dl_pct":0.53,"o2_4g_ul":7.9,"o2_4g_ul_pct":0.79,"o2_4g_tsr":0.977,"o2_4g_tsr_pct":0.91,"ee_4g_dl":10.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.0,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.964,"ee_4g_tsr_pct":0.87,"vodafone_4g_dl":4.0,"vodafone_4g_dl_pct":0.37,"vodafone_4g_ul":7.7,"vodafone_4g_ul_pct":0.78,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Whitehall","color":"#D42684","latitude":51.503026,"longitude":-0.126246,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.999,"ee_quality_pct":1.00,"o2_quality":0.999,"o2_quality_pct":0.99,"vodafone_quality":0.985,"vodafone_quality_pct":0.94,"3_3g_dl":3.4,"3_3g_dl_pct":0.85,"3_3g_ul":1.6,"3_3g_ul_pct":1.00,"3_3g_tsr":0.966,"3_3g_tsr_pct":0.87,"o2_3g_dl":3.0,"o2_3g_dl_pct":0.75,"o2_3g_ul":0.7,"o2_3g_ul_pct":0.46,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.0,"ee_3g_dl_pct":1.00,"ee_3g_ul":0.7,"ee_3g_ul_pct":0.42,"ee_3g_tsr":0.961,"ee_3g_tsr_pct":0.85,"vodafone_3g_dl":3.5,"vodafone_3g_dl_pct":0.86,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.66,"vodafone_3g_tsr":0.992,"vodafone_3g_tsr_pct":0.97,"3_4g_dl":1.7,"3_4g_dl_pct":0.15,"3_4g_ul":1.1,"3_4g_ul_pct":0.11,"3_4g_tsr":0.890,"3_4g_tsr_pct":0.64,"o2_4g_dl":5.8,"o2_4g_dl_pct":0.54,"o2_4g_ul":5.1,"o2_4g_ul_pct":0.51,"o2_4g_tsr":0.994,"o2_4g_tsr_pct":0.97,"ee_4g_dl":10.9,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.9,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":4.4,"vodafone_4g_dl_pct":0.41,"vodafone_4g_ul":6.5,"vodafone_4g_ul_pct":0.65,"vodafone_4g_tsr":0.994,"vodafone_4g_tsr_pct":0.98},
{"title":"Northumberland Avenue","color":"#D42684","latitude":51.507004,"longitude":-0.124984,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":0.947,"o2_retainability_pct":0.81,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.986,"3_quality_pct":0.94,"ee_quality":0.947,"ee_quality_pct":0.81,"o2_quality":0.958,"o2_quality_pct":0.84,"vodafone_quality":0.919,"vodafone_quality_pct":0.72,"3_3g_dl":1.0,"3_3g_dl_pct":0.35,"3_3g_ul":0.4,"3_3g_ul_pct":0.38,"3_3g_tsr":0.625,"3_3g_tsr_pct":0.22,"o2_3g_dl":2.9,"o2_3g_dl_pct":1.00,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.978,"o2_3g_tsr_pct":0.92,"ee_3g_dl":1.3,"ee_3g_dl_pct":0.46,"ee_3g_ul":0.8,"ee_3g_ul_pct":0.82,"ee_3g_tsr":0.941,"ee_3g_tsr_pct":0.79,"vodafone_3g_dl":1.2,"vodafone_3g_dl_pct":0.41,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.45,"vodafone_3g_tsr":0.931,"vodafone_3g_tsr_pct":0.76,"3_4g_dl":0.6,"3_4g_dl_pct":0.09,"3_4g_ul":0.6,"3_4g_ul_pct":0.09,"3_4g_tsr":0.568,"3_4g_tsr_pct":0.18,"o2_4g_dl":4.1,"o2_4g_dl_pct":0.57,"o2_4g_ul":1.4,"o2_4g_ul_pct":0.21,"o2_4g_tsr":0.961,"o2_4g_tsr_pct":0.85,"ee_4g_dl":7.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":6.7,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.986,"ee_4g_tsr_pct":0.95,"vodafone_4g_dl":3.9,"vodafone_4g_dl_pct":0.54,"vodafone_4g_ul":3.8,"vodafone_4g_ul_pct":0.57,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Strand","color":"#DD1F2A","latitude":51.512368,"longitude":-0.116597,"3_accessibility":0.923,"3_accessibility_pct":0.73,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.990,"3_quality_pct":0.96,"ee_quality":0.979,"ee_quality_pct":0.92,"o2_quality":0.954,"o2_quality_pct":0.83,"vodafone_quality":0.989,"vodafone_quality_pct":0.96,"3_3g_dl":0.3,"3_3g_dl_pct":0.21,"3_3g_ul":0.9,"3_3g_ul_pct":0.93,"3_3g_tsr":0.871,"3_3g_tsr_pct":0.60,"o2_3g_dl":1.6,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.0,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.962,"o2_3g_tsr_pct":0.86,"ee_3g_dl":0.8,"ee_3g_dl_pct":0.52,"ee_3g_ul":0.4,"ee_3g_ul_pct":0.40,"ee_3g_tsr":0.889,"ee_3g_tsr_pct":0.64,"vodafone_3g_dl":1.6,"vodafone_3g_dl_pct":0.96,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.42,"vodafone_3g_tsr":0.949,"vodafone_3g_tsr_pct":0.81,"3_4g_dl":0.9,"3_4g_dl_pct":0.13,"3_4g_ul":0.6,"3_4g_ul_pct":0.07,"3_4g_tsr":0.975,"3_4g_tsr_pct":0.90,"o2_4g_dl":5.4,"o2_4g_dl_pct":0.80,"o2_4g_ul":2.2,"o2_4g_ul_pct":0.24,"o2_4g_tsr":0.976,"o2_4g_tsr_pct":0.91,"ee_4g_dl":6.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.3,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":3.5,"vodafone_4g_dl_pct":0.52,"vodafone_4g_ul":4.1,"vodafone_4g_ul_pct":0.44,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Fleet Street","color":"#DD1F2A","latitude":51.514374,"longitude":-0.108594,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.999,"ee_quality_pct":0.99,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":0.995,"vodafone_quality_pct":0.98,"3_3g_dl":4.6,"3_3g_dl_pct":0.81,"3_3g_ul":1.8,"3_3g_ul_pct":0.85,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":4.4,"o2_3g_dl_pct":0.77,"o2_3g_ul":1.5,"o2_3g_ul_pct":0.73,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":5.7,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.8,"ee_3g_ul_pct":0.89,"ee_3g_tsr":1.000,"ee_3g_tsr_pct":1.00,"vodafone_3g_dl":3.2,"vodafone_3g_dl_pct":0.55,"vodafone_3g_ul":2.1,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":8.8,"3_4g_dl_pct":0.79,"3_4g_ul":6.2,"3_4g_ul_pct":0.62,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.5,"o2_4g_dl_pct":0.40,"o2_4g_ul":2.9,"o2_4g_ul_pct":0.29,"o2_4g_tsr":0.976,"o2_4g_tsr_pct":0.91,"ee_4g_dl":11.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.1,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":8.2,"vodafone_4g_dl_pct":0.74,"vodafone_4g_ul":8.3,"vodafone_4g_ul_pct":0.82,"vodafone_4g_tsr":0.990,"vodafone_4g_tsr_pct":0.96},
{"title":"Trafalgar Square","color":"#DD1F2A","latitude":51.508256,"longitude":-0.128123,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":0.974,"3_retainability_pct":0.90,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.996,"3_quality_pct":0.98,"ee_quality":0.996,"ee_quality_pct":0.99,"o2_quality":0.993,"o2_quality_pct":0.97,"vodafone_quality":0.997,"vodafone_quality_pct":0.99,"3_3g_dl":0.5,"3_3g_dl_pct":0.09,"3_3g_ul":0.1,"3_3g_ul_pct":0.09,"3_3g_tsr":0.865,"3_3g_tsr_pct":0.58,"o2_3g_dl":0.5,"o2_3g_dl_pct":0.08,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":2.6,"ee_3g_dl_pct":0.45,"ee_3g_ul":0.3,"ee_3g_ul_pct":0.40,"ee_3g_tsr":0.982,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":5.9,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.5,"vodafone_3g_ul_pct":0.57,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":0.9,"3_4g_dl_pct":0.08,"3_4g_ul":0.4,"3_4g_ul_pct":0.04,"3_4g_tsr":0.080,"3_4g_tsr_pct":0.03,"o2_4g_dl":5.0,"o2_4g_dl_pct":0.45,"o2_4g_ul":2.5,"o2_4g_ul_pct":0.26,"o2_4g_tsr":0.897,"o2_4g_tsr_pct":0.66,"ee_4g_dl":11.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.8,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.988,"ee_4g_tsr_pct":0.95,"vodafone_4g_dl":4.5,"vodafone_4g_dl_pct":0.40,"vodafone_4g_ul":6.3,"vodafone_4g_ul_pct":0.64,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Leicester Square","color":"#E9E73B","latitude":51.510736,"longitude":-0.130905,"3_accessibility":0.960,"3_accessibility_pct":0.85,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.989,"ee_quality_pct":0.96,"o2_quality":0.986,"o2_quality_pct":0.95,"vodafone_quality":0.992,"vodafone_quality_pct":0.97,"3_3g_dl":0.8,"3_3g_dl_pct":0.26,"3_3g_ul":0.8,"3_3g_ul_pct":0.74,"3_3g_tsr":0.988,"3_3g_tsr_pct":0.95,"o2_3g_dl":2.9,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.1,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.980,"o2_3g_tsr_pct":0.92,"ee_3g_dl":2.6,"ee_3g_dl_pct":0.89,"ee_3g_ul":0.9,"ee_3g_ul_pct":0.81,"ee_3g_tsr":0.891,"ee_3g_tsr_pct":0.65,"vodafone_3g_dl":1.8,"vodafone_3g_dl_pct":0.60,"vodafone_3g_ul":0.8,"vodafone_3g_ul_pct":0.75,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.1,"3_4g_dl_pct":0.13,"3_4g_ul":1.7,"3_4g_ul_pct":0.18,"3_4g_tsr":0.935,"3_4g_tsr_pct":0.77,"o2_4g_dl":4.9,"o2_4g_dl_pct":0.62,"o2_4g_ul":2.5,"o2_4g_ul_pct":0.26,"o2_4g_tsr":0.994,"o2_4g_tsr_pct":0.98,"ee_4g_dl":7.9,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.5,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.954,"ee_4g_tsr_pct":0.83,"vodafone_4g_dl":4.1,"vodafone_4g_dl_pct":0.51,"vodafone_4g_ul":5.2,"vodafone_4g_ul_pct":0.55,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Coventry Street","color":"#E9E73B","latitude":51.510368,"longitude":-0.132792,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":1.00,"ee_quality":0.997,"ee_quality_pct":0.99,"o2_quality":0.981,"o2_quality_pct":0.93,"vodafone_quality":0.997,"vodafone_quality_pct":0.99,"3_3g_dl":1.3,"3_3g_dl_pct":0.28,"3_3g_ul":1.1,"3_3g_ul_pct":0.87,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":2.5,"o2_3g_dl_pct":0.56,"o2_3g_ul":1.2,"o2_3g_ul_pct":0.99,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.4,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.3,"ee_3g_ul_pct":1.00,"ee_3g_tsr":0.983,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":3.0,"vodafone_3g_dl_pct":0.67,"vodafone_3g_ul":1.2,"vodafone_3g_ul_pct":0.95,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.5,"3_4g_dl_pct":0.45,"3_4g_ul":1.2,"3_4g_ul_pct":0.21,"3_4g_tsr":0.571,"3_4g_tsr_pct":0.18,"o2_4g_dl":6.2,"o2_4g_dl_pct":0.79,"o2_4g_ul":5.9,"o2_4g_ul_pct":1.00,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":7.8,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.8,"ee_4g_ul_pct":0.47,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":4.9,"vodafone_4g_dl_pct":0.62,"vodafone_4g_ul":4.7,"vodafone_4g_ul_pct":0.78,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Piccadilly","color":"#E9E73B","latitude":51.506871,"longitude":-0.14256,"3_accessibility":0.933,"3_accessibility_pct":0.76,"ee_accessibility":0.977,"ee_accessibility_pct":0.91,"o2_accessibility":0.978,"o2_accessibility_pct":0.92,"vodafone_accessibility":0.978,"vodafone_accessibility_pct":0.92,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.986,"ee_quality_pct":0.94,"o2_quality":0.978,"o2_quality_pct":0.92,"vodafone_quality":0.979,"vodafone_quality_pct":0.92,"3_3g_dl":1.4,"3_3g_dl_pct":0.40,"3_3g_ul":1.1,"3_3g_ul_pct":0.86,"3_3g_tsr":0.979,"3_3g_tsr_pct":0.92,"o2_3g_dl":3.4,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.2,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.964,"o2_3g_tsr_pct":0.87,"ee_3g_dl":2.0,"ee_3g_dl_pct":0.60,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.80,"ee_3g_tsr":0.990,"ee_3g_tsr_pct":0.96,"vodafone_3g_dl":2.4,"vodafone_3g_dl_pct":0.70,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.54,"vodafone_3g_tsr":0.968,"vodafone_3g_tsr_pct":0.88,"3_4g_dl":3.7,"3_4g_dl_pct":0.58,"3_4g_ul":1.4,"3_4g_ul_pct":0.26,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.9,"o2_4g_dl_pct":0.77,"o2_4g_ul":3.9,"o2_4g_ul_pct":0.70,"o2_4g_tsr":0.988,"o2_4g_tsr_pct":0.95,"ee_4g_dl":6.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":4.5,"ee_4g_ul_pct":0.82,"ee_4g_tsr":0.959,"ee_4g_tsr_pct":0.85,"vodafone_4g_dl":5.1,"vodafone_4g_dl_pct":0.81,"vodafone_4g_ul":5.5,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00}];
var winners = [{"location":"Mayfair","metric":"Quality","winner":"3"},
{"location":"Park Lane","metric":"Quality","winner":"3"},
{"location":"Whitechapel","metric":"Quality","winner":"3"},
{"location":"Old Kent Road","metric":"Quality","winner":"o2"},
{"location":"Northumberland Ave","metric":"Quality","winner":"3"},
{"location":"Whitehall","metric":"Quality","winner":"3,ee,o2"},
{"location":"Pall Mall","metric":"Quality","winner":"3,o2,vodafone"},
{"location":"Electric Company","metric":"Quality","winner":"3"},
{"location":"Oxford St","metric":"Quality","winner":"3"},
{"location":"Regent St","metric":"Quality","winner":"3"},
{"location":"Bond Street","metric":"Quality","winner":"3"},
{"location":"Euston","metric":"Quality","winner":"3"},
{"location":"Angel","metric":"Quality","winner":"3,vodafone"},
{"location":"Pentonville Road","metric":"Quality","winner":"ee,o2,vodafone"},
{"location":"Bow Street","metric":"Quality","winner":"3,ee,o2"},
{"location":"Marlborough Street","metric":"Quality","winner":"3"},
{"location":"Strand","metric":"Quality","winner":"3,vodafone"},
{"location":"Trafalgar Square","metric":"Quality","winner":"3,ee,vodafone"},
{"location":"Fleet Street","metric":"Quality","winner":"3,ee"},
{"location":"Kings Cross","metric":"Quality","winner":"3,o2"},
{"location":"Liverpool Street","metric":"Quality","winner":"3"},
{"location":"Water works","metric":"Quality","winner":"3"},
{"location":"Piccadilly","metric":"Quality","winner":"3"},
{"location":"Leicester Square","metric":"Quality","winner":"3"},
{"location":"Coventry Street","metric":"Quality","winner":"3,ee,vodafone"},
{"location":"Jail","metric":"Quality","winner":"3,vodafone"}];