用于检查位置的网络连接的API

时间:2016-10-04 00:49:47

标签: api location connectivity cellular-network

我想知道这里是否有人知道任何用于确定给定位置(坐标)的蜂窝连接的API。这是为了离线处理某些位置数据。

  • 任何网络都没问题。 (t-mobile,verizon等)
  • 任何语言都适合我。
  • 付费API也很好。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。 https://opensignal.com/通过在手机上安装应用的志愿者映射各种运营商,信号强度和数据速率。他们收集的数据非常多。

他们还在https://opensignal.3scale.net/有一个开发人员门户网站,您可以在其中注册以获取API密钥。出于某种原因,他们的网站上没有API文档。它仍可在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边界框的网络统计数据。它是收集的所有数据的平均值,由网络提供商分隔。