Masalah:
Apabila berurusan dengan data peta , adalah penting untuk menyimpan koordinat Latitud/Longitud dengan ketepatan yang mencukupi. Dalam kes ini, keperluan adalah untuk menampung nilai dengan 8 tempat perpuluhan.
Perbincangan:
Dokumen Google yang dirujuk mencadangkan menggunakan medan FLOAT(10, 6), yang membenarkan sehingga 6 tempat perpuluhan. Untuk menampung 8 tempat perpuluhan, seseorang mungkin mempertimbangkan untuk menggunakan FLOAT(10, 8). Walau bagaimanapun, terdapat penyelesaian yang lebih tepat dan sesuai.
Penyelesaian:
MySQL menawarkan jenis data Spatial, dan Point ialah satu- jenis nilai untuk menyimpan koordinat geografi dengan ketepatan. Contoh berikut menunjukkan penggunaannya:
CREATE TABLE `buildings` ( `coordinate` POINT NOT NULL, /* Even from v5.7.5 you can define an index for it */ SPATIAL INDEX `SPATIAL` (`coordinate`) ) ENGINE=InnoDB;
Untuk memasukkan data, anda boleh menggunakan pernyataan SQL seperti ini:
INSERT INTO `buildings` (`coordinate`) VALUES (POINT(40.71727401 -74.00898606));
Jenis data Point memastikan koordinat disimpan dengan ketepatan tinggi , mengekalkan 8 tempat perpuluhan yang diperlukan untuk pengiraan peta yang tepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Data Latitud/Longitud dengan Tepat dengan 8 Tempat Perpuluhan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!