ここに誰かが特定の場所(座標)で携帯電話の接続を把握するためのAPIを認識しているかどうかを知りたいと思います。これは、一部のロケーションデータのオフライン処理用です。場所のネットワーク接続を確認するためのAPI
- ネットワークは問題ありません。 (t-モバイル、ベライゾンなど)
- どの言語でも問題ありません。
- 有料APIも問題ありません。
ここに誰かが特定の場所(座標)で携帯電話の接続を把握するためのAPIを認識しているかどうかを知りたいと思います。これは、一部のロケーションデータのオフライン処理用です。場所のネットワーク接続を確認するためのAPI
最終的に解決策が見つかりました。 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バウンディングボックスのネットワーク統計を有します。これは、収集されたすべてのデータの平均であり、ネットワークプロバイダによって分離されています。