Ich habe endlich eine Lösung gefunden. https://opensignal.com/ kartiert verschiedene Träger, ihre Signalstärke und Datenraten durch Freiwillige, die ihre Apps auf ihren Handys installieren. Es ist bemerkenswert, wie viele Daten sie gesammelt haben.
Sie haben auch ein Entwicklerportal unter https://opensignal.3scale.net/, wo Sie sich registrieren können, um API-Schlüssel zu erhalten. Aus irgendeinem Grund ist die API-Dokumentation auf ihrer Website nicht verfügbar. Es ist immer noch verfügbar unter archived website. Dies beschreibt das JSON-Format der Antwort.
Als Beispiel holt der folgenden Python Code die json Informationen:
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
die Netzwerkstatistiken für einen 1kmx1km Begrenzungsbox hat sich um die angegebenen Koordinaten. Es ist der Durchschnitt aller gesammelten Daten, getrennt durch die Netzwerkanbieter.