Convertir donnée lat et lng google map

bugbug73200
Invité n'ayant pas de compte PHPfrance

12 mai 2009, 12:57

Bonjour,

je m'arrache les cheveux pour savoir comment convertir la chaine:

(lat, lng)


en 2 variables $lat et $lng

sachant que les longueurs de lat et lng ne sont pas fixes, exemples:

(43.573146866548846, 1.4596796035766602)
(48.6247121, 2.4308436)

Merci de votre aide, car je sature

ViPHP
ViPHP | 1136 Messages

12 mai 2009, 13:04

Slt ,

Peut être avec une simple expression régulière , un peut comme ça :
$coord	=	"(43.573146866548846, 1.4596796035766602)";
    	
preg_match('/([0-9]{0,}\.[0-9]{0,})/',$coord,$match);
    
var_dump($match);

//retourne array(2) { [0]=>  string(18) "43.573146866548846" [1]=>  string(18) "43.573146866548846" }


L'expression réguliére peut encore être optimisé , mais disons qu'elle fonctionne ...

Ch.

bugbug73200
Invité n'ayant pas de compte PHPfrance

12 mai 2009, 13:20

Merci de ta réponse, c'est la meilleure approche

mais je doit pas etre assez calé pour le finaliser

$match[0] et $match[1] donnent la meme valeur soit 43.573146866548846

es t'il possible d'obtenir:
$match[0]="43.573146866548846";
$match[1]="1.4596796035766602";

Invité
Invité n'ayant pas de compte PHPfrance

12 mai 2009, 13:41

Voila j'ai adapté avec une bidouille pas tres pro lol:

merci, j'ai trouvé a avec une bidouille:
$poistion="(45.6712922,  6.3868544)";

preg_match('/([0-9]{0,}\.[0-9]{0,})/',$position,$match);
    
$lng = str_replace($match[0], "", $position);
$lng = str_replace("(", "", $lng);
$lng = str_replace(")", "", $lng);
$lng = str_replace(",", "", $lng);

$lat=$match[0];

ViPHP
ViPHP | 1136 Messages

12 mai 2009, 13:57

J'ai effectivement été un peu trop vite ..

voici une correction ... ( entre deux coups de fourchette .. ) :P
$coord	=	"(43.573146866548846, 1.4596796035766602)";
    	
preg_match_all('/[0-9]{0,}\.[0-9]{0,}/',$coord,$match,  PREG_SET_ORDER );
   
var_dump($match);

//affiche array(2) { [0]=>  array(1) { [0]=>  string(18) "43.573146866548846" } [1]=>  array(1) { [0]=>  string(18) "1.4596796035766602" } }

ViPHP
ViPHP | 4039 Messages

12 mai 2009, 14:04

( entre deux coups de fourchette .. )
Bon appétit alors.. :wink:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 1136 Messages

12 mai 2009, 14:09

<mode HS>

Merci .. :)

Pour le menu , je propose ..

- carottes râpés en entrée
- Restes du barbecue de ce week-end accompagnés de petits poids
- Et en dessert .. un yaourt aux fruits ...

Le tout accompagné d'eau minérale ... :mrgreen:

Avouez que je vous ais mis l'eau à la bouche ..

Aller après ce copieux repas .. petite sieste .. :sleeping:



</mode HS>