ठीक है, यहाँ आपके लिए डेटाबेस समाधान है:
तालिका पथ आपके पास मौजूद पथों को आपके सरणी से संग्रहीत करेगा।
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 निश्चित रूप से औसत गति है (यदि आप इसे चाहते हैं तो पता नहीं है, बस मामले में) और पीआईडी पहचानकर्ता है जिसे आप किसी अन्य तालिका के साथ प्रयोग करेंगे:
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"
अब आपको तालिका में आईडी, नाम, शुरुआती बिंदु निर्देशांक और औसत गति मिल गई है (mysql_fetch_assoc उसके लिए बहुत अच्छा होगा)।
फिर, आईडी का उपयोग करके आप बाकी निर्देशांकों को पुनः प्राप्त कर सकते हैं:
SELECT * FROM coords WHERE cPath = ID
और अब, ई का उपयोग कर। जी। लूप के दौरान, आप सभी निर्देशांकों को एक सरणी में पुनः प्राप्त कर सकते हैं।
बेशक पहले आपको उस डेटा को INSERT INTO निर्माण या इसी तरह के :-)
. का उपयोग करके स्टोर करना होगा