在我的数据库中,我存储了一个中心点以及一个半径(以米为单位)。
我希望传入一个 lat/lng,然后让我存储的 mysql 值创建一个圆圈来告诉我我传入的点是否在那个圆圈内。有什么东西可以让我这样做,类似于haversine forumla(假设我的观点已经在数据库中)。
半正弦公式: ( 3959 * acos( cos( 弧度(40) ) * cos( 弧度( lat ) ) * cos( 弧度( long
) - 弧度(-110) ) + sin( 弧度(40) ) * sin( 弧度( long
) ) )
D b:
circleLatCenter, circleLngCenter, 半径
传入> select id from foo where lat,lng in (make circle function: circleLat, circleLng, radius)