1. 程式人生 > >如何通過當前地區經緯度,搜索數據庫存儲的地區(距離最近的地區)

如何通過當前地區經緯度,搜索數據庫存儲的地區(距離最近的地區)

庫存 () round 數據庫 bsp java程序 .com png distance

  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程序

技術分享

如何通過當前地區經緯度,搜索數據庫存儲的地區(距離最近的地區)