이 기사는 MySQL의 기하학 유형을 사용하여 경도 및 위도 거리를 처리하는 방법에 대해 소개합니다. 이는 특정 참고 값을 가지고 있으므로 도움이 될 수 있습니다.
Create table
CREATE TABLE `map` ( `id` int(11) NOT NULL, `address` varchar(255) NOT NULL DEFAULT '', `location` geometry NOT NULL, PRIMARY KEY (`id`), SPATIAL KEY `idx_location` (`location`) )
Insert
INSERT INTO map (id, address, location) VALUES (1, 'somewhere', ST_GeomFromText('POINT(121.366961 31.190049)'));
경도+공간+위도Query1인ST_GeomFromText
函数,且POINT()
SELECT address, ST_AsText(location) AS location FROM map;
SELECT ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map;
계산된 결과 단위는 미터입니다
POINT()의 경도와 위도는 이제 쉼표로 구분됩니다
SELECT id, address, ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map WHERE ST_Distance_Sphere(POINT(121.590347, 31.388094),location) < 1000 ORDER BY distant;
위 내용은 MySQL의 기하학 유형을 이용한 경도 및 위도 거리 처리 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!