當前位置:編程學習大全網 - 編程軟體 - sql (mysql)實現查詢某壹個經緯度周圍500米距離的餐館,數據庫存放所有餐館的經緯度。

sql (mysql)實現查詢某壹個經緯度周圍500米距離的餐館,數據庫存放所有餐館的經緯度。

mysql兩點間距,妳也自己弄成函數

公式如下,單位米:

第壹點經緯度:lng1 lat1

第二點經緯度:lng2 lat2

round(6378.138*2*asin(sqrt(pow(sin(

(lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*

pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)

例如:

SELECT store_id,lng,lat,

ROUND(6378.138*2*ASIN(SQRT(POW(SIN((22.299439*PI()/180-lat*PI()/180)/2),2)+COS(22.299439*PI()/180)*COS(lat*PI()/180)*POW(SIN((114.173881*PI()/180-lng*PI()/180)/2),2)))*1000)

AS

juli

FROM store_info

ORDER BY juli DESC

LIMIT 316

  • 上一篇:fanuc復合螺紋切削循環G76指令
  • 下一篇:數控車床g73編程實例及解釋有哪些?
  • copyright 2024編程學習大全網