本文介绍WIFI位置数据库的安装、数据库格式、查询方法以及其它常见问题。
1. 数据库说明
本产品以数据库的形式记录中国大陆地区的WIFI热点的BSSID和与之对应的经纬度坐标信息,用户可以使用本数据库通过BSSID查询该WIFI热点所处的位置。
2. 数据库安装
2.1 导入MySQL数据库
本产品推荐使用MySQL作为基础数据库软件,通过提供的MySQL导出脚本文件可以直接导入MySQL数据库,无需手动建表、建索引等操作。
2.1.1 创建数据库
进入MySQL Shell,运行以下命令创建名为wifiinfo的数据库:
CREATE DATABASE wifiinfo DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
2.1.2 导入数据
在操作系统命令行下(Windows CMD或Linux Shell)运行以下命令,从名为wifiinfo.sql的MySQL数据库导出文件恢复数据库:
mysql -u [user] -p [password] wifiinfo< wifiinfo.sql
对于全国数据,整个导入过程大约需要1-2个小时。
注意不要使用navicat等数据库管理软件导入.sql文件,过程会非常缓慢。
3. 数据库格式
3.1 建表语句
CREATE TABLE `wifiinfo` ( `mac` bigint(20) NOT NULL, `lat` float(9,6) DEFAULT NULL, `lon` float(9,6) DEFAULT NULL, `acc` int(11) DEFAULT NULL, `date` int(11) DEFAULT NULL, PRIMARY KEY (`mac`) ) DEFAULT CHARSET=utf8;
3.2 字段说明
| 字段名称 | 类型 | 取值范围 | 说明 |
|---|---|---|---|
| mac | 长整型 | 0-2^48-1 | WIFI热点的BSSID的数值表示 |
| lat | 浮点型 | -90.0 ~ 90.0 | 纬度(WGS84坐标) |
| lon | 浮点型 | -180.0 ~ 180.0 | 经度(WGS84坐标) |
| acc | 整型 | 0-10000 | 覆盖半径(米) |
| date | 整型 | 更新日期 |
4. 查询字符串格式的BSSID
BSSID一般使用类似MAC地址的6字节分隔表示,如11:22:33:aa:bb:cc的形式,而我们的数据库中BSSID以数值格式保存,查询时需要将BSSID字符串转换为数值形式,如查询11:22:33:aa:bb:cc的BSSID,需要使用以下SQL语句。
SELECT * from wifiinfo where mac=0x112233aabbcc;
5. 其它问题
如果此文档没有解决您的问题,请随时联系service@cellocation.com或致电我们将及时回答数据相关的问题并完善此文档。