本文介绍WIFI位置数据库的安装、数据库格式、查询方法以及其它常见问题。
1. 数据库说明
本产品以数据库的形式记录中国大陆地区的WIFI热点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
对于全国数据,整个导入过程大约需要3-4个小时。
注意不要使用navicat等数据库管理软件导入.sql文件,过程会非常缓慢。
3. 数据库格式
3.1 建表语句
CREATE TABLE `wifiinfo` ( `mac` varchar(32) DEFAULT NULL, `acc` int(11) DEFAULT NULL, `addr` varchar(255) DEFAULT NULL, `province` varchar(255) DEFAULT NULL, `city` varchar(255) DEFAULT NULL, `district` varchar(255) DEFAULT NULL, `township` varchar(255) DEFAULT NULL, PRIMARY KEY `mac` ) DEFAULT CHARSET=utf8;
3.2 字段说明
| 字段名称 | 类型 | 取值范围 | 说明 |
|---|---|---|---|
| mac | 字符型 | WIFI热点BSSID | |
| lat | 浮点型 | -90.0 ~ 90.0 | 纬度(WGS84坐标) |
| lon | 浮点型 | -180.0 ~ 180.0 | 经度(WGS84坐标) |
| acc | 整型 | 0-10000 | 覆盖半径(米) |
| addr | 字符串 | 地址描述 | |
| province | 字符串 | 省/自治区/直辖市 | |
| city | 字符串 | 地级市/地区/自治州/盟 | |
| district | 字符串 | 县级市/县/市辖区/自治县/旗 | |
| township | 字符串 | 镇/乡/街道 |
4. 常见问题
4.1 地图显示偏移大
请首先检查国内地图使用的经纬度格式。数据库中的经纬度格式为WGS84,如果将坐标在国内地图上显示,需要将经纬度转换为GCJ02或BD09坐标。
如果经纬度格式正确但基站坐标仍有1KM以上的偏移,请将WIFI热点BSSID发送给我们做进一步验证。
5. 其它问题
如果此文档没有解决您的问题,请随时联系service@cellocation.com或致电我们将及时回答数据相关的问题并完善此文档。