我有一张桌子,在这里,每张唱片都有那个地方的纬度和经度.
现在我想根据给定的纬度从地方表中找到附近的地方(10公里以内).
我的数据库表中有500多个地方的记录.
目前我正在使用相同的mysql查询:
SELECT FROM provider_venues WHERE IFNULL( ( 111.111 (
DEGREES(ACOS(COS(RADIANS(26.2743661)) COS(RADIANS(venue_lat))
COS(RADIANS(73.02130979999993 - venue_long)) +
SIN(RADIANS(26.2743661)) * SIN(RADIANS(venue_lat))))) ), 0) <= 10
Run Code Online (Sandbox Code Playgroud)
但是我从上面查询获得的距离与我从谷歌API获得的距离不同.
我可以使用谷歌API,但每个记录使用谷歌API可能不是一个好方法.
有没有办法以更优化的方式使用谷歌API或任何其他解决方案,以更快地获得预期的结果?