Добре сега, ето решението за база данни за вас:
Пътищата на таблицата ще съхраняват пътищата, които имате, от вашия масив.
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;
Пътищата на таблицата ще съхраняват вашето име на потребител/път (каквото искате) в полето pName, начална точка в полетата pStartLat/pStartLng, pAverageSpeed разбира се е средна скорост (не знам дали го искате, за всеки случай) и pID е идентификатор който ще използвате с друга таблица:
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;
Тази таблица ще ви позволи да съхранявате координати - със скорост до всяка една.
Сега, да кажем, че искате да покажете път, наречен „TestOne“.
// Connect to the database - I assume you can do that
// and retrieve data
SELECT * FROM paths WHERE pName = "TestOne"
Сега имате ID, име, координати на начална точка и средна скорост в таблицата (mysql_fetch_assoc би било чудесно за това).
След това, като използвате идентификатора, можете да извлечете останалите координати:
SELECT * FROM coords WHERE cPath = ID
И сега, използвайки e. ж. докато цикъл, можете да извлечете всички координати в масив.
Разбира се, първо трябва да съхраните тези данни, като използвате конструкция INSERT INTO или подобна :-)