转载: https://blog.csdn.net/wang_quan_li/article/details/33292863
随着LBS应用的遍地开花,在数据库中实现基于地理位置的搜索显得尤为重要.今天研究了下,顺便做个小结.
首先设计好一个简单的数据表,用来存放经纬度信息:
CREATE TABLE`t_merch_info` (
`mid`bigint(20) NOT NULLAUTO_INCREMENT,
`mname`varchar(30) NOT NULL DEFAULT '',
`lng`double(20,10) NOT NULL,
`lat`double(20,10) NOT NULL,
`mtype`tinyint(4) NOT NULL,
`time`bigint(20) NOT NULL,PRIMARY KEY(`mid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建完成后我们可以查看一下,应该是这个样子
mysql> DESC `t_merch_info`
我用java插入了200万的测试数据
publicString insertData() {double lng = 0;double lat = 0;int mtype = 0;for (int i = 1; i &l