Umgebung
MySQL5.6
https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance
Tabellenstruktur und Daten
DROP TABLE IF EXISTS `locationpoint`; CREATE TABLE `locationpoint` ( `id` int(11) NOT NULL AUTO_INCREMENT, `province` varchar(20) NOT NULL, `city` varchar(20) NOT NULL, `longitude` double(10, 3) NOT NULL, `latitude` double(10, 3) NOT NULL, PRIMARY KEY (`id`) ) ENGINE = InnoDB AUTO_INCREMENT = 1156 DEFAULT CHARSET = utf8;
Abfragemethode
(mit Hohhot City, Autonome Region Innere Mongolei als Berechnungszentrum)
INSERT INTO `locationpoint` VALUES (1, '山东', '济南', 116.938477, 36.597889), (2, '河北', '石家庄', 114.477539, 38.030786), (3, '浙江', '杭州', 120.058594, 30.334954), (4, '河南', '郑州', 113.629, 34.744), (5, '安徽省', '合肥', 117.170, 31.520);
Abfrageergebnisse
Empfohlen: „MySQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWie berechnet MySQL den Abstand zwischen zwei Koordinaten und sortiert sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!