最近在开发中,需要用百度定位当前位置信息查找附近范围的数据,在基于百度地图开发中,提供了基于Poi查找兴趣的的API,但目前数据是来自系统后台的自有数据,所以只能自己实现相关逻辑。
实现逻辑:
1.基于百度定位当前经纬度
2. 由当前经纬度与目标数据计算出距离
距离计算公式:抽象为球面两点距离的计算,即已知道球面上两点的经纬度 ,其中$R 为地球半径6378137
通过余弦定理以及弧度计算方法,最终推导出来的算式A为:
目前网上大多使用Google公开的距离计算公司,推导算式B为:
DELIMITER $$ CREATE DEFINER = 'root' @'%' FUNCTION `GETDISTANCE` ( lat1 DOUBLE, lng1 DOUBLE, lat2 DOUBLE, lng2 DOUBLE ) RETURNS DOUBLE READS SQL DATA DETERMINISTIC BEGIN DECLARE RAD DOUBLE ; DECLARE EARTH_RADIUS DOUBLE DEFAULT 6378137 ; DECLARE radLat1 DOUBLE ; DECLARE radLat2 DOUBLE ; DECLARE radLng1 DOUBLE ; DECLARE radLng2 DOUBLE ; DECLARE s DOUBLE ; SET RAD = PI() / 180.0 ; SET radLat1 = lat1 * RAD ; SET radLat2 = lat2 * RAD ; SET radLng1 = lng1 * RAD ; SET radLng2 = lng2 * RAD ; SET s = ACOS( COS(radLat1) * COS(radLat2) * COS(radLng1 - radLng2) + SIN(radLat1) * SIN(radLat2) ) * EARTH_RADIUS ; SET s = ROUND(s * 10000) / 10000 ; RETURN s ; END $$ DELIMITER ;
查询示例
SELECT parkid, parkname, park_addr, latitude, longitude, GETDISTANCE ( latitude, longitude, 28.139320, 113.042040 ) AS distance FROM t_park WHERE 1 HAVING distance < 5000 ORDER BY distance ASC LIMIT 0, 10
相关推荐
百度lbs云实现查找附近的人
国外经典LBS应用案例简析CASE BOOK CONSULTING
基于LBS的数据挖掘技术在移动电子商务中的应用研究.pdf
《LBS应用开发/图灵程序设计丛书》分为三部分,第一部分主要从宏观角度介绍位置感知及LBS应用,第二部分介绍与开发LBS应用相关的技术,第三部分讨论基于LBS应用的商业和创业。从介绍LBS的概念入手,《LBS应用开发》...
2013年中,最常出现在公众视野的几个英文字母,如果要排个顺序,则是BAT,LBS,O2O。三巨头借助LBS打响了O2O的阻击战。国内两家顶端的图商,高德和四维一个被阿里收购,一个连续停牌公示有重大事项要告知,为三国大战...
全国基站lbs定位库包含全国移动联通电信全网lbs位置数据,94万条
关于基于LBS应用的科技类公司运营的认识.docx关于基于LBS应用的科技类公司运营的认识.docx关于基于LBS应用的科技类公司运营的认识.docx关于基于LBS应用的科技类公司运营的认识.docx关于基于LBS应用的科技类公司运营...
2011年移动服务行业LBS广告数据,手机网络数据分析
GIS在LBS中对应用_V3
高清英文PDF版。 本书由国际知名lbs技术专家...针对lbs应用如何在移动互联网时代脱颖而出,作者凭借多年创业经验,深入剖析了lbs应用的变现模式、发行策略、知识产权保护以及隐私问题,并且给出了创业融资方面的建议。
用java应用实现的LBS数据隐藏,压缩包提供基本的24位真彩图和256灰度图供测试。课程作业,运行无错。
研究LBS行业应用,目录:什么是LBS。限制LBS发展的可能因素,促进LBS发展的因素。并在此基础上分析现有的LBS产品和商业模式,LBS应用开发的门槛,LBS发展的模式。
4电信运营商LBS应用part3
基于安卓的LBS开发应用-基于安卓的LBS推荐系统研究
研究生论文 硕士论文 Android LBS 应用 研究 基于Android的LBS应用研究
Android应用源码(精)LBS签到应用源码 可运行
应用c语言实现,将预保存数据隐藏在.bmp文件中,并能够解密成功 实验报告 内附程序 能在vc中运行 无错
Android应用源码(精)LBS签到应用源码,可供学习设计参考。
基于Android的LBS应用研究.pdf
毕业论文_基于LBS的iOS客户端应用之生活助手的设计与实现