Mysql
 sql >> Base de données >  >> RDS >> Mysql

Transférer les coordonnées google map vers la base de données mysql

Très bien, voici la solution de base de données qu'il vous faut :

Les chemins de table stockeront les chemins que vous avez, à partir de votre tableau.

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;

Les chemins de table stockeront votre nom d'utilisateur/chemin (ce que vous voulez) dans le champ pName, le point de départ dans les champs pStartLat/pStartLng, pAverageSpeed ​​est bien sûr la vitesse moyenne (je ne sais pas si vous le voulez, juste au cas où) et pID est l'identifiant que vous utiliserez avec une autre table :

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;

Ce tableau vous permettra de stocker des coordonnées - avec une vitesse pour chacune.

Supposons maintenant que vous souhaitiez afficher le chemin appelé "TestOne".

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

SELECT * FROM paths WHERE pName = "TestOne"

Vous avez maintenant l'identifiant, le nom, les coordonnées du point de départ et la vitesse moyenne dans le tableau (mysql_fetch_assoc serait parfait pour cela).

Ensuite, en utilisant l'ID, vous pouvez récupérer le reste des coordonnées :

SELECT * FROM coords WHERE cPath = ID

Et maintenant, en utilisant e. g. while boucle, vous pouvez récupérer toutes les coordonnées dans un tableau.

Bien sûr, vous devez d'abord stocker ces données en utilisant la construction INSERT INTO ou similaire :-)