2016-10-04 13 views
0

ここに誰かが特定の場所(座標)で携帯電話の接続を把握するためのAPIを認識しているかどうかを知りたいと思います。これは、一部のロケーションデータのオフライン処理用です。場所のネットワーク接続を確認するためのAPI

  • ネットワークは問題ありません。 (t-モバイル、ベライゾンなど)
  • どの言語でも問題ありません。
  • 有料APIも問題ありません。

答えて

0

最終的に解決策が見つかりました。 https://opensignal.com/は、アプリを携帯端末にインストールするボランティアを通じて、さまざまな通信事業者、信号強度、データレートをマッピングします。彼らが収集したデータの量は顕著です。

また、デベロッパーポータルhttps://opensignal.3scale.net/に登録してAPIキーを取得することもできます。なんらかの理由で、APIドキュメントは自社のWebサイトで利用できません。それはまだarchived websiteで利用できます。これは応答のjson形式を記述します。

例として、次のPythonコードは、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

は、与えられた座標の周囲1kmx1kmバウンディングボックスのネットワーク統計を有します。これは、収集されたすべてのデータの平均であり、ネットワークプロバイダによって分離されています。

関連する問題