我是 Java 新手。我创建了一个圆形的地理围栏。我知道中心(纬度,经度)点和半径(以米为单位)。我想检查一个地理点(即纬度,经度)是否在这个围栏内,如果是真的,我想找到那个地理点到中心点之间的距离。我怎么能在java中做到这一点。在 mysql 中有一个用于执行此操作的查询
SELECT tripid,create_time, ( 6371 * acos( cos( radians(8.475316) ) * cos(
radians(lattitude ) ) * cos(
radians( longitude ) - radians(76.962528) ) + sin( radians(8.475316) ) * sin(
radians( lattitude ) ) ) ) AS
distance
FROM pack_history where speed<5 and tripid=685 HAVING distance < 0.10 ORDER BY
create_time desc LIMIT 0 ,100;
我如何在 Java 中完成类似的功能?