如何通过当前地区经纬度,搜索数据库存储的地区(距离最近的地区)

  1. 数据库表结构

2.最关键的就是这条sql

SELECT address_, longitude_, latitude_, ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((? * PI() / 180 - latitude_ * PI() / 180) / 2), 2) + COS(? * PI() / 180) * COS(latitude_ * PI() / 180) * POW(SIN((? * PI() / 180 - longitude_ * PI() / 180) / 2), 2))) * 1000) AS distance_um FROM xf_lfhz_health_roll_addires where business_id = ? ORDER BY distance_um ASC LIMIT 0, 1

sql截图

这条sql  返回4 条信息   , (1)地址(2)经度(3)纬度(4)距离  单位m

java程序

时间: 2024-10-10 01:24:17

如何通过当前地区经纬度,搜索数据库存储的地区(距离最近的地区)的相关文章

Mysql 拿指定经纬度与数据库大批量数据进行距离比较

// 经纬度说数据库进行比较 StringBuffer sb = new StringBuffer(); sb.append("select timeKey,"); sb.append("ROUND(6378.138*2*ASIN(SQRT(POW(SIN((?*PI()/180-lat*PI()/180)/2),2)"); sb.append("+COS(?*PI()/180)*COS(lat*PI()/180)*POW(SIN((?*PI()/&quo

数据库存储技术基础(一) 字典编码

说到数据库存储技术的基础,就要了解企业应用的数据特性以及面临的瓶颈. 1.企业应用的数据特性 事件产生数据 以快递追踪为例,信息读取过程包括当前读取操作的地点.时间戳.当前所处的业务流程(如收件.打包.运送)以及其他详细信息.当然,对网络游戏活动数据的分析就更为复杂.每个事件数据的数据集较小(Byte/KB)而每个实体可产生多个事件. 结构化/非结构化数据的结合 结构化数据有标准的格式存储即可被计算机自动处理.非结构化数据是不具有特定的数据解析模型,不能被计算机自动处理的数据,例如视频.图片与任

如何选择数据库存储引擎

常见的数据库存储引擎有:ISAM.MYISAM 和InnoDB: 根据每个不同的存储引擎提供的不同的核心功能.以及不同的应用场景等:一般把核心功能分为4类:支持的字段和数据类型.锁定类型.索引.以及事务处理: 1:支持的字段和数据类型: 虽然所有的引擎都支持通用的数据类型(如:整型.字符串等).但是.并不是所有的引擎都支持其它的字段类型(如:二进制.TEXT文本类型): 2:锁定类型: 锁定机制主要是为了防止多个处理同时更新同一个数据.不同的存储引擎支持不同级别的锁:表锁定.页锁.行锁等: 3:

Oracle_高级功能(4) 数据库存储结构

数据库存储结构分为:物理存储结构和逻辑存储结构.物理结构和逻辑结构分开,对物理数据的存储不会影响对逻辑结构的访问.1.物理存储结构 数据库文件 os block2.逻辑存储结构 tablespace 表空间 segment 段 extend 扩展区 db block 数据块(8k)2.1创建表空间create tablespace <ts_name> datafile '<file>' size <n> reuse autoextend on next <n>

Ubuntu上使用Redis数据库存储SessionID并实现Session共享

p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 2; widows: 2 } p.western { font-family: "Liberation Serif", serif; font-size: 12pt } p.cjk { font-family: "Noto Sans CJK SC Regular"

android listview级联三菜单选择地区,本地数据库sqlite级联地区,item选中不变色

前言:因为找了N多网上的资源都没有好的解决方案,别人都是只给思路没给具体源码,真TMD纠结,干嘛求别人,自己动手才是真,最痛恨那些所谓大牛的作风,给了点点代码就让别人去想,你让我们这种小白情何于堪!!!!!!此例是基于listview来实现本地sqlite实现的! 二话不说,程序猿求的是有图有真相有源码!大家下载后有什么问题可以找到本人:QQ508181017 核心代码如下 1.数据库操作类 package com.icq.demo.db; import java.util.ArrayList;

MySQL数据库存储引擎

MySQL数据库存储引擎 MySQL数据库是一种关系型数据库,数据时存放在数据库中的一张一张的表中的,各个表之间或有关联,表中的每行相关,每列是不相关.这是关系型数据库的基本存储方式. MySQL存储引擎是为了在各种不同的条件下对数据存放的可靠性.关联性.读写等方面做出的一个可供选择的存储模式. 当前使用较多的MySQL存储引擎主要有以下几个,MyISAM,InnoDB,BdB,Memory等,这些存储引擎主要在以下几个方面有所区分,锁定水平.处理方式.存储方式和索引技巧方面有所不同. mysq

Atitit.数据库存储引擎的原理与attilax&#160;总结

Atitit.数据库存储引擎的原理与attilax 总结 1. 存储引擎是什么1 2. 其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储2 3. 表的存储有三个文件:结构+数据+索引2 4. 页和字段2 5. 数据存取的选择:行存储还是列存储?3 6. 常见的存储引擎3 6.1. 简单类型MyISAM.3 6.2. 复杂类型,支持事务与外键 MySQL存储引擎[InnoDB.3 6.3. InnoDB数据存储结构3 6.4. Memory](Heap) 存储引擎5 6.5. NDBC

DDD开发框架ABP之本地化资源的数据库存储扩展

在上一篇<DDD开发框架ABP之本地化/多语言支持>中,我们知道,ABP开发框架中本地化资源存储可以采用XML文件,RESX资源文件,也提供了其他自定义的存储方式的扩展接口.ABP框架默认实现了前面两种方式,而数据库存储方式则需要自己扩展,大概是因为数据库存储涉及到了实体和仓储等方面的具体内容,不适合放在基本框架里面. 以数据库的方式存储本地化资源,一个最明显的好处就是方便修改,尤其是对于基于数据库的应用系统而言,可以提供统一的维护界面.接下来我们就来一步步地实现将本地化资源存储在数据库中.