2016-10-04 1 views
0

Ich würde gerne wissen, ob jemand hier irgendwelche APIs kennt, um die zellulare Konnektivität an einem bestimmten Ort (in Koordinaten) herauszufinden. Dies ist für die Offline-Verarbeitung einiger Standortdaten.API zur Überprüfung der Netzwerkkonnektivität für einen Standort

  • Jedes Netzwerk ist in Ordnung. (T-Mobile, Verizon etc.)
  • Jede Sprache ist in Ordnung für mich.
  • Bezahlte APIs sind auch in Ordnung.

Antwort

0

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.

Verwandte Themen