Baiklah sekarang, inilah solusi database untuk Anda:
Jalur tabel akan menyimpan jalur yang Anda miliki, dari larik Anda.
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;
Jalur tabel akan menyimpan nama pengguna/jalur Anda (apa pun yang Anda inginkan) di bidang pName, titik awal di bidang pStartLat/pStartLng, pAverageSpeed tentu saja kecepatan rata-rata (tidak tahu apakah Anda menginginkannya, untuk berjaga-jaga) dan pID adalah pengidentifikasi yang akan Anda gunakan dengan tabel lain:
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;
Tabel ini akan memungkinkan Anda menyimpan koordinat - dengan kecepatan untuk masing-masing koordinat.
Sekarang, katakanlah Anda ingin menunjukkan jalur yang disebut 'TestOne'.
// Connect to the database - I assume you can do that
// and retrieve data
SELECT * FROM paths WHERE pName = "TestOne"
Sekarang Anda mendapatkan ID, nama, koordinat titik awal, dan kecepatan rata-rata dalam tabel (mysql_fetch_assoc akan sangat bagus untuk itu).
Kemudian, menggunakan ID Anda dapat mengambil sisa koordinat:
SELECT * FROM coords WHERE cPath = ID
Dan sekarang, menggunakan e. g. while loop, Anda dapat mengambil semua koordinat ke dalam array.
Tentu saja terlebih dahulu Anda harus menyimpan data tersebut menggunakan konstruksi INSERT INTO atau sejenisnya :-)