J'ai finalement trouvé une solution. https://opensignal.com/ cartographie divers supports, leur puissance de signal et les débits de données grâce à des bénévoles qui installent leurs applications sur leurs téléphones. C'est remarquable la quantité de données qu'ils ont recueillies.
Ils ont également un portail de développeur au https://opensignal.3scale.net/ où vous pouvez vous inscrire pour obtenir des clés API. Pour une raison quelconque, la documentation de l'API n'est pas disponible sur leur site Web. Il est toujours disponible sur leur archived website. Ceci décrit le format json de la réponse.
A titre d'exemple, le code de python suivant récupère les informations json:
import json
import urllib2
def get_network_stats(lat, lng, bounding_box_size):
key = '<key>'
url = 'http://api.opensignal.com/v2/networkstats.json?' + \
'lat=' + str(lat) + '&lng=' + str(lng) + \
'&distance=' + str(bounding_box_size) + \
'&json_format=2&apikey=' + key
return json.load(urllib2.urlopen(url))
response = get_network_stats(40.7128, 74.0059, 1)
response
présente des statistiques du réseau pour une boîte de délimitation de 1kmx1km autour des coordonnées données. C'est la moyenne de toutes les données collectées, séparées par les fournisseurs de réseau.