专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

java根据经纬度查询门店地理位置-完美解决附近门店问题

技术交流QQ群:422167709 想学习的朋友可以进入,各路IT大牛帮忙解决问题

1、首先我们需要创建一个门店表如下:

CREATE TABLE `app_store` (
`store_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '发布id',
`store_name` varchar(255) DEFAULT NULL COMMENT '门店名字',
`longitude` varchar(255) DEFAULT NULL COMMENT '经度',
`latitude` varchar(255) DEFAULT NULL COMMENT '维度',
PRIMARY KEY (`release_id`)
) ENGINE=InnoDB AUTO_INCRE

2、每个门店肯定是后台创建的,创建的时候根据地址查询经纬度,将经纬度存入数据库,根据地址查询经纬度详情:www.fuzongle.com

3、我在网上找了好多方法,个人感觉用sql查询,这个查询速度相对来说最快的了。
需求:根据用户当前位置查询附近的门店距离,附近多少是/m 单位,能快速查询所有的门店。

SELECT 
store_name,
round(
    '6371' * 2 * asin(
        sqrt(
            pow(
                sin(
                    (
                        用户现在的维度 * PI() / 180 - 数据库表的维度字段名字 * PI() / 180
                    ) / 2
                ),
                2
            ) + cos(longitude * PI() / 180) * cos(数据库表的维度名字 * PI() / 180) * pow(
                sin(
                    (
                        用户现在的经度 * PI() / 180 - 数据库表的经度字段名字 * PI() / 180
                    ) / 2
                ),
                2
            )
        )
    ) * 附近多少米之内的门店
) as distance
FROM app_store

感觉好的希望关注一下!

文章永久链接:https://tech.souyunku.com/21841

未经允许不得转载:搜云库技术团队 » java根据经纬度查询门店地理位置-完美解决附近门店问题

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们