MySQL で緯度と経度を使用して 2 点間の距離を計算する
緯度と経度を指定して 2 点間の距離を決定するために、MySQL は以下を提供します。強力なフォーミュラ。このシナリオでは、1 人のユーザーが都市 3 にいて、都市 7 などの他の都市のユーザーまでの距離を調べようとします。解決策は、次のクエリを利用することにあります:SELECT a.city AS from_city, b.city AS to_city, 111.111 * DEGREES(ACOS(LEAST(1.0, COS(RADIANS(a.Latitude)) * COS(RADIANS(b.Latitude)) * COS(RADIANS(a.Longitude - b.Longitude)) + SIN(RADIANS(a.Latitude)) * SIN(RADIANS(b.Latitude))))) AS distance_in_km FROM city AS a JOIN city AS b ON a.id <> b.id WHERE a.city = 3 AND b.city = 7
select ST_Distance_Sphere( point(-87.6770458, 41.9631174), point(-73.9898293, 40.7628267))
以上がMySQL で緯度と経度を使用して 2 点間の距離を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。