WIFI位置数据库说明文档

本文介绍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或致电我们将及时回答数据相关的问题并完善此文档。

京ICP备2021019555号-1  ·  Copyright © 北京竞心科技有限公司
滚动至顶部