|
发表于 2012-4-18 20:32:26
|
显示全部楼层
看看我们公司的GU900D,你可以获取多个基站信息然后自己查询服务来精确定位,也可以利用我们自带指令直接定位。
移动网络是通过一个个基站连接起来的,而一个基站又被划分成若干小区以方便查找。因为基站的位置相对比较固定,所以我们可以通过基站的编号cell_id和小区的编号LAC来定位地理位置。
GU900系统模块可以通过命令AT+ENBR来获取当前注册基站以及最多6个邻近基站的信息。下面是使用一个联通SIM卡得到的完整基站信息:
AT+ENBR
+ENBR: 460, 01, 25D2, 09BC, 22, 117, 24
+ENBR: 460, 01, 25D2, 0DAD, 23, 115, 21
+ENBR: 460, 01, 25D2, 0458, 21, 105, 19
+ENBR: 460, 01, 25F2, 373E, 15, 114, 19
+ENBR: 460, 01, 25D2, 0FBF, 16, 112, 18
+ENBR: 460, 01, 25D2, 2199, 23, 122, 18
+ENBR: 460, 01, 25D2, 16C7, 28, 730, 17
OK
在模块注册到某个基站的情况下,可通过该指令得到一个最多数量的邻近基站信息列表。如果模块注册到的基站不断变化(即模块在不断移动),得到的基站信息也在不断变化。
上面的返回结果参数如下:
1. MCC: 移动国家代码(被访问国家)
2. MNC: 移动网代码(服务的PLMN)
3. LAC: 位置区代码 (16进制)
4. CELL ID: 基站编号 (16进制)
5. BSIC: 基站识别码Base Station Identity Code 包括PLMN色码和基站色码。
6. ARFCN: 绝对值频点
7. RSSI: 信号强度
AT+ENBR=0
+ENBR: {"location":{"latitude":22.6231404,"longitude":114.1023711,"address":{"country":"中国","country_code":"CN","region":"广东省","city":"深圳市","street":"布龙路","street_number":"237号"},"accuracy":836.0}
OK
|
|