2017-05-06 69 views

回答

3

它需要MySQL的内置数学函数,包括COS(),罪(),ACOS()和弧度()。

SELECT id, (3959 * acos(cos(radians(latitude)) * 
       cos(radians(latitude)) 
     * cos(radians(longitude) - radians(longitude)) 
     + sin(radians(latitude)) * sin(radians(latitude))) 
    ) AS distance 
    FROM myTable 

哪里值3959是英里

+1

地球半径这是一个漂亮的答案。 – Martin

+0

请您参考各经度和纬度与符号,因为我无法理解其中的经度和纬度属于彼此 –

+0

你是什么意思?只要运行这个查询,这里的经度和纬度就是表格列。 –

相关问题