2016-10-04 1 views
0

Je voudrais savoir si quelqu'un ici connaît des API pour déterminer la connectivité cellulaire à un emplacement donné (en coordonnées). Ceci est pour le traitement hors ligne de certaines données de localisation.API pour vérifier la connectivité réseau pour un emplacement

  • Tout réseau fonctionne correctement. (t-mobile, verizon etc)
  • N'importe quelle langue est bien pour moi.
  • Les API payantes vont bien aussi.

Répondre

0

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.