在MySQL中生成随机纬度和经度

8
我正在尝试在MySQL中生成一些虚拟记录,并需要创建给定范围内的随机纬度和经度浮点值。
例如,我需要生成介于52.077090052913654和52.477040512464626之间的纬度,
以及介于-1.8840792500000134和-0.9172823750000134之间的经度。
我熟悉使用Rand Floor创建随机数范围,但那只会产生整数。我该怎么做呢?
1个回答

12

你可以使用 RAND() 来获取两个值之间的随机值,如下所示:


randVal = (RAND() * (maxVal - minVal)) + minVal


根据你的数字:

SELECT 
    (RAND() * (52.477040512464626 - 52.077090052913654)) + 52.077090052913654 AS randlatitude,
    (RAND() * (-0.9172823750000134 - -1.8840792500000134)) + -1.8840792500000134 AS randlongitude

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接