`
xigua366
  • 浏览: 102935 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MYSQL创建一个function用来计算经纬度距离

 
阅读更多

店铺表有一个经度字段,一个纬度字段,用来存储所在位置。先需要根据当前位置的经度与纬度来获取附近10公里内的店铺。故需要将计算距离的逻辑封装成一个function。

函数定义及参数说明如下:

-- curLat 当前纬度
-- curLon 当前经度


-- shopLat 店铺纬度
-- shopLon 店铺经度

CREATE FUNCTION getDistance(curLat DOUBLE, curLon DOUBLE, shopLat DOUBLE, shopLon DOUBLE)
RETURNS DOUBLE
BEGIN
  DECLARE  dis DOUBLE;
	set dis = ACOS(SIN((curLat * 3.1415) / 180 ) * SIN((shopLat * 3.1415) / 180 ) + COS((curLat * 3.1415) / 180 ) * COS((shopLat * 3.1415) / 180 ) * COS((curLon * 3.1415) / 180 - (shopLon * 3.1415) / 180 ) ) * 6380 ;
	RETURN dis;
END;

 

0
3
分享到:
评论
1 楼 戢_时光 2015-09-11  

mark 并传递/

相关推荐

    mysql函数-根据经纬度坐标计算距离

    在MySQL中,我们可以创建一个用户自定义函数(UDF)来实现这个计算。以下是一个示例的SQL函数: ```sql DELIMITER // CREATE FUNCTION haversine(lat1 DECIMAL(10,8), lng1 DECIMAL(11,8), lat2 DECIMAL(10,8), lng...

    全国城市商圈经纬度MYSQL版

    全国城市商圈经纬度MYSQL版,全国城市商圈经纬度MYSQL版,全国城市商圈经纬度MYSQL版,全国城市商圈经纬度MYSQL版,全国城市商圈经纬度MYSQL版,全国城市商圈经纬度MYSQL版,全国城市商圈经纬度MYSQL版,全国城市...

    mysql优化经纬度的计算

    需求:现在移动app的运用越来越广泛了,这里有个需求就是查找我附近的酒店 或者是团购这样类似的功能 前提:一般我们的酒店都是有...也就是说 我们数据库已经保存了每个酒店的经纬度的 我们手机会得到当前的经纬度的.

    计算两经纬度之间的距离存储过程_mysql

    ### 计算两经纬度之间的距离存储过程_mysql 在MySQL中,经常需要处理与地理位置相关的数据,例如在地图应用、物流系统或者任何需要基于位置的服务(LBS)的应用程序中。其中一项常见的需求就是计算两个地理位置之间...

    商圈数据库,mysql直接导入就可以,含经纬度

    商圈数据库,mysql直接导入就可以,含经纬度,如北京-东城区-王府井-经纬度

    MYSQL 关于两个经纬度之间的距离由近及远排序

    3. **平面坐标转换**:如果精度要求允许,可以将经纬度转换为平面坐标(如Web Mercator投影),利用平面几何计算距离,这会简化计算并提高效率。但需要注意,转换后失去了一定的地理准确性。 4. **预计算和存储**:...

    腾讯地图行政区域经纬度转Mysql国内地区数据库

    首先,`iwebshop_areas.sql` 文件很可能是包含已转换好的行政区域数据的SQL脚本,用于创建和填充一个数据库表。这个表可能包括但不限于以下字段: 1. `id`:每个行政区域的唯一标识符。 2. `name`:行政区域的名称...

    mysql版省市经纬度

    中国所有省市的经纬度,,从GOOGLE获取的,可以用于基于电子地图的开发 insert into GEO_CN(P_INDEX, P_NAMES, LAT, LNG) values('110000', '北京市', '39.904214', '116.407413'); insert into GEO_CN(P_INDEX, P_...

    中国城市经纬度表 (mysql)

    全国所有城市经纬度数据库表 数据来源于百度地图 通过百度地图api调用,不保证数据完全准确

    中国城市行政区坐标经纬度 中国省市区县位置坐标mysql数据库.zip

    标题中的“中国城市行政区坐标经纬度 中国省市区县位置坐标mysql数据库.zip”指的是一个包含中国各个行政区域的经纬度坐标的MySQL数据库压缩文件。这个数据库对于地理信息系统(GIS)、地图应用开发、数据分析等领域...

    全国城市商圈经纬度MYSQL版(亲验下载直接可用)

    本人历经千辛万苦整理的全国城市商圈经纬度MYSQL版,亲验下载直接可用。 部分数据如下: INSERT INTO `circles` VALUES ('1', '北京市', '北京市', '东城区', '王府井', '116.412987', '39.908416'); INSERT INTO `...

    PHP根据两点间的经纬度计算距离1

    接着,我们需要创建一个名为"index.php"的PHP文件。在这个文件中,我们将设计一个简单的HTML表单,允许用户输入两个地点的经纬度。表单包括四个输入字段,分别对应两个地点的经度和纬度,并有一个提交按钮来触发距离...

    mysql省市区表完整版文件

    "mysql省市区表完整版文件"提供了一个全面的数据库表结构,包含了中国所有省份、城市和区县的详细信息,这些信息通常包括行政区域的名称、区号、拼音以及经纬度坐标。下面我们将深入探讨这些知识点。 1. **MySQL...

    最新最全的全国省市区 四级数据库 mysql版本包含经纬度

    2014最全的全国省市区mysql数据库,与国家统计局数据同步,46462条,包含简称,地理位置经纬度,无限分类结构,包含港澳台。地区含有经纬度

    高德mysql信息表:区域名称、城市编码、邮政编码、经纬度、名称拼音

    高德的这个信息表中包含经纬度,意味着可以结合GPS或其他定位系统进行地图展示、距离计算和位置搜索等功能。 “名称拼音”对于中文地址尤其重要,因为许多系统可能无法识别汉字。将地名转换为拼音,有助于非中文...

    全国县区拼音 经纬度 数据表(Mysql)

    全国县区拼音 经纬度 数据表 可以直接导入到MySQL中使用

    mysql5.6,5.7计算地球距离函数.txt

    mysql计算地球距离的函数(mysql 8.0以下)

    MySQL Data(世界上78700多个城市地区(ID、地区名字、所属国家、编号、经纬度、所属省份)

    在这个案例中,压缩包内有一个名为“MySQL Data(世界上78707个城市地区(ID、地区名字、所属国家、编号、经纬度、所属省份).sql”的文件,这很可能是一个SQL脚本文件,用于导入到MySQL数据库中。 标签“zuobiao”...

    PHP根据两点间的经纬度计算距离

    PHP根据两点间的经纬度计算距离 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP中的数学函数,通过两点间的经纬度来...

Global site tag (gtag.js) - Google Analytics