JSON

Android基站定位(4)

字号+ 作者:H5之家 来源:H5之家 2017-07-31 11:01 我要评论( )

基站:类似于WIFI热点,官方解释,移动通信系统中,连接固定部分与无线部分,并通过空中的无线传输与移动台相连的设备。基站即公用移动通信基站是无线电台站的一种形式,是指在一定的无线电覆盖区中,通过移动通信

基站:类似于WIFI热点,官方解释,移动通信系统中,连接固定部分与无线部分,并通过空中的无线传输与移动台相连的设备。基站即公用移动通信基站是无线电台站的一种形式,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。

单基站定位是指:通过手机获取当前连接到的基站信息,来确定用户的大概位置(用户可能在某个基站(手机当前连接的基站)发出的无线电覆盖区域中)。

三基站或多基站:通过手机获取附近区域的基站信息(不是用户当前连接的基站,得到的是一组基站信息),来确定用户的大概位置。
获取邻区基站信息:

// 获取邻区基站信息
List<NeighboringCellInfo> infos = mTelephonyManager.getNeighboringCellInfo();
StringBuffer sb = new StringBuffer("总数 : " + infos.size() + "\n");
for (NeighboringCellInfo info1 : infos) { // 根据邻区总数进行循环
sb.append(" LAC : " + info1.getLac()); // 取出当前邻区的LAC
sb.append(" CID : " + info1.getCid()); // 取出当前邻区的CID
sb.append(" BSSS : " + (-113 + 2 * info1.getRssi()) + "\n"); // 获取邻区基站信号强度
}

注:中国联通的基本上获取不到附近的基站,我测的时候使用的是中国移动。

一、探索:

1、我猜想请求参数的Json是这样组装的

JSONObject json = new JSONObject();
json.put("version", "1.1.0");
json.put("host", "maps.google.com");
json.put("location_area_code", "6338");
json.put("mobile_country_code", "460");
json.put("mobile_network_code", "0");
json.put("age", 0);

JSONArray array = new JSONArray();
JSONObject json1 = new JSONObject();
json1.put("cell_id", "62291");
json1.put("signal_strength", -95);
array.put(json1);

JSONObject json2 = new JSONObject();
json2.put("cell_id", "62290");
json2.put("signal_strength", -101);
array.put(json2);

json.put("cell_towers", array);

2、组拼好的JSON字符串:

{
"mobile_network_code":"0",
"location_area_code":"6338",
"host":"maps.google.com",
"cell_towers":
[
{
"signal_strength":-95,
"cell_id":"62291"
},
{
"signal_strength":-101,
"cell_id":"62290"
}
],
"age":0,
"mobile_country_code":"460",
"version":"1.1.0"
}

3、通过HTTP请求返回的JSON形式结果:

{
"location":
{
"latitude":"0.0",
"longitude":"0.0",
"address":
{
"city":"基站信息不存在,请从手机上读取正确的基站信息。",
"country":"",
"country_code":""
,"county":"",
"postal_code":"",
"region":"",
"street":"",
"street_number":""
}
},
"access_token":"dummytoken"
}

二、可行的方式:

1、通过单个附近的基站信息定位:

组装参数:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Android实战中与Json数据、Java

    Android实战中与Json数据、Java

    2017-07-29 14:03

  • Android的Gradle技巧 4.3排除任务

    Android的Gradle技巧 4.3排除任务

    2017-07-06 08:02

  • ubuntu移植jsoncpp到Android平台

    ubuntu移植jsoncpp到Android平台

    2017-07-04 18:00

  • Android 解析JSON数据格式

    Android 解析JSON数据格式

    2017-06-26 18:04

网友点评
p