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ự :-)