`
01jiangwei01
  • 浏览: 532937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lbs查询mysql实现

 
阅读更多

 建表,注意数据库表索引必须是MyISAM

 

CREATE TABLE address (
 
    address CHAR(80) NOT NULL,
 
    address_loc POINT NOT NULL,
 
    PRIMARY KEY(address)
 
)ENGINE=MyISAM;

 空间索引:

 

ALTER TABLE address ADD SPATIAL INDEX(address_loc);

 插入数据:(注:此处Point(纬度,经度) 标准写法) 

 

INSERT INTO address VALUES('Foobar street 12', GeomFromText('POINT(30.620076 104.067221)'));  
INSERT INTO address VALUES('Foobar street 13', GeomFromText('POINT(31.720076 105.167221)')); 

 查询: 查找(30.620076,104.067221)附近 10 公里

 

SELECT  *  
    FROM    address  
    WHERE   MBRContains  
                    (  
                    LineString  
                            (  
                            Point  
                                    (  
                                    30.620076 + 10 / ( 111.1 / COS(RADIANS(104.067221))),  
                                    104.067221 + 10 / 111.1  
                                    ),  
                            Point  
                                    (  
                                    30.620076 - 10 / ( 111.1 / COS(RADIANS(104.067221))),  
                                    104.067221 - 10 / 111.1  
                                    )   
                            ),  
                    address_loc  
                    ) 

 mysql函数大全:

           http://www.cnblogs.com/waterystone/p/5606423.html

 

 

分享到:
评论

相关推荐

    Android应用源码基于位置的服务(LBS)项目

    LBS)项目源码,实现了通过Google Map的定位功能自动查看当前位置的地图情况,可以实现基于位置的签到、留言、商家服务等功能,本项目包括项目对应的mysql数据库、jsp服务端源码、和安卓客户端源码等全套资料,压缩包...

    基于位置的服务(LBS)源码.zip

    基于位置的服务(LBS)源码实现了通过Google Map的定位功能自动查看当前位置的地图情况,可以实现基于位置的签到、留言、商家服务等功能,本项目包括项目对应的mysql数据库、jsp服务端源码、和安卓客户端源码等全套...

    基于位置的服务(LBS)

    基于位置的服务(LBS)源码实现了通过Google Map的定位功能自动查看当前位置的地图情况,可以实现基于位置的签到、留言、商家服务等功能,本项目包括项目对应的mysql数据库、jsp服务端源码、和安卓客户端源码等全套...

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

    第9章 LBS应用开发实战:周边搜索 217  9.1 “周边搜索”功能及设计 217  9.1.1 使用方法 217  9.1.2 功能演示 217  9.1.3 需求分析 218  9.1.4 数据表设计 219  9.2 百度地图API的使用 220  9.2.1 ...

    Geohash:GeoHash是当前比较主流实现位置服务的技术,用最简洁的Java实现GeoHash算法

    Geohash GeoHash是目前比较主流的实现位置服务的技术,Geohash算法将通过纬度二维数据编码为一个字符串,本质上是一个降维的过程,一个栗子地点经纬度Geohash鸟巢116.402843,39.999375 wx4g8c9v水立方116.3967,39....

    树莓派防盗系统

    可疑度达到阈值,调用API互联网发送短信(或者承载SIM800L模块实现、拨打主人电话),语音播报警告驱逐嫌疑人(待扩展)。 当附近有人移动时LED指示灯红色,没人时指示灯白色。  功能三:web远程监控 ① 实时...

    ECJia到家(H5微商城)

    ECJia到家,为用户提供了完整的线上线下购物体验,并具备LBS定位功能,可精确的定位用户当前所在位置,推荐周边商家店铺信息,距离等,可实现区域零售与O2O社区周边服务,既可自营也可以商家入驻 因为开源,所以...

    ECJia到家(H5微商城) v1.5.1.zip

    ECJia到家,为用户提供了完整的线上线下购物体验,并具备LBS定位功能,可精确的定位用户当前所在位置,推荐周边商家店铺信息,距离等,可实现区域零售与O2O社区周边服务,既可自营也可以商家入驻 因为开源,所以...

    dianping:基于ElasticSearch + Spark的智能搜索和推荐系统

    数据库: MySQL5.6+ Java框架版本: SpringBoot2.1.5 Maven: Maven3.2 机器学习框架: Spark Mllib 2.4.4 搜索中间件: ElasticSearch7.3.0 品类管理服务 新增品类 查询品类 门店服务 门店创建 门店地理位置(基于lbs ...

    Awcms微信营销系统加盟版 v6.7.rar

    PHP MySQL 的技术开发,Awcms微信营销平台是企业微信管理和营销工具,通过微管家微信营销平台用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护、开展智能机器人、微信会员卡在线发优惠劵等活动,对微信...

Global site tag (gtag.js) - Google Analytics