Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuyển tọa độ bản đồ google sang cơ sở dữ liệu mysql

Tất cả ngay bây giờ, đây là giải pháp cơ sở dữ liệu cho bạn:

Đường dẫn bảng sẽ lưu trữ các đường dẫn bạn có, từ mảng của bạn.

CREATE TABLE `gmap`.`paths` (
  `pID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `pName` VARCHAR(75) NOT NULL,
  `pStartLat` VARCHAR(25) NOT NULL,
  `pStartLng` VARCHAR(25) NOT NULL,
  `pAverageSpeed` FLOAT NOT NULL,
  PRIMARY KEY (`pID`)
)
ENGINE = MyISAM;

Đường dẫn bảng sẽ lưu trữ tên người dùng / đường dẫn của bạn (bất cứ thứ gì bạn muốn) trong trường pName, điểm bắt đầu trong các trường pStartLat / pStartLng, pAverageSpeed ​​tất nhiên là tốc độ trung bình (không biết bạn có muốn không, chỉ trong trường hợp) và pID là định danh mà bạn sẽ sử dụng với một bảng khác:

CREATE TABLE `gmap`.`coords` (
  `cID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `cLat` VARCHAR(25) NOT NULL,
  `cLng` VARCHAR(25) NOT NULL,
  `cSpeed` FLOAT NOT NULL,
  `cPath` INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY (`cID`)
)
ENGINE = MyISAM;

Bảng này sẽ cho phép bạn lưu trữ tọa độ - với tốc độ cho từng tọa độ.

Bây giờ, giả sử bạn muốn hiển thị đường dẫn có tên 'TestOne'.

// Connect to the database - I assume you can do that
// and retrieve data

SELECT * FROM paths WHERE pName = "TestOne"

Bây giờ bạn đã có ID, tên, tọa độ điểm xuất phát và tốc độ trung bình trong bảng (mysql_fetch_assoc sẽ rất tốt cho điều đó).

Sau đó, bằng cách sử dụng ID, bạn có thể truy xuất phần còn lại của tọa độ:

SELECT * FROM coords WHERE cPath = ID

Và bây giờ, bằng cách sử dụng e. g. vòng lặp while, bạn có thể truy xuất tất cả các tọa độ vào một mảng.

Tất nhiên trước tiên bạn phải lưu trữ dữ liệu đó bằng cách sử dụng cấu trúc INSERT INTO hoặc tương tự :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngăn chặn cảnh báo PDO

  2. Có vấn đề gì xảy ra với các phép nối không sử dụng từ khóa JOIN trong SQL hoặc MySQL không?

  3. Có thể có một cột MySQL chứa nhiều giá trị làm khóa ngoại không?

  4. Làm thế nào để diễn giải đầu ra của MySQL GIẢI THÍCH?

  5. mysql trả về các hàng phù hợp với tháng năm