Auteur Sujet: [résolu] Du format Json vers un array PHP  (Lu 2673 fois)

0 Membres et 1 Invité sur ce sujet

vetofish

  • Invité
[résolu] Du format Json vers un array PHP
« le: 28 août 2006 à 17:56:35 »
Bonjour,

je souhaite décoder des données provenant de GoogleMap au format Jason.

J'ai donc installé la classe Json (voici une partie du code que j'utilise) :

include_once('/pear/JSON.php');
$json = new Services_JSON();
$geocodage = $json->decode($response); // $response étant les données googlemap au format json

Après décodage j'obtiens (données fictives) avec print_r($geo_codage) :

stdClass Object ( [name] => 25 GRANDE RUE , Paris, france [Status] => stdClass Object ( [ code] => 200 [request] => geocode ) [Placemark] => Array ( [0] => stdClass Object ( [address] => 25, Grande rue, 75000 Paris, France [AddressDetails] => stdClass Object ( [Country] => stdClass Object ( [CountryNameCode] => FR [AdministrativeArea] => stdClass Object ( [AdministrativeAreaName] => Paris [SubAdministrativeArea] => stdClass Object ( [SubAdministrativeAreaName] => Ile-de-France[Locality] => stdClass Object ( [LocalityName] => Paris [Thoroughfare] => stdClass Object ( [ThoroughfareName] => 25, Grande rue ) [PostalCode] => stdClass Object ( [PostalCodeNumber] => 75000 ) ) ) ) ) [Accuracy] => 8 ) [Point] => stdClass Object ( [coordinates] => Array ( [0] => 5.221236 [1] => 46.62925 [2] => 0 ) ) ) ) )

Comment transformer ces données cela vers une chaine array que je puisse interpréter avec PHP ?

Merci pour votre aide
« Modifié: 29 août 2006 à 10:56:28 par vetofish »

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Du format Json vers un array PHP
« Réponse #1 le: 29 août 2006 à 09:15:43 »
Bonjour,

"je puisse interpréter avec PHP" >... tu interprètes déjà tout ça avec PHP O_o. Il se peut qu'ici le problème tienne plus de la compréhension que de la technicité.
En effet tu peux accéder au données comme elles te sont détaillées par le print_r. Et ceux via les objets

echo $geo_codage->name;
echo $geo_codage->Status->code;

Je ne sais trop si c'est ça que tu veux faire... mais ça peut être une piste.

Bonne continuation!
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

vetofish

  • Invité
Re : Du format Json vers un array PHP
« Réponse #2 le: 29 août 2006 à 09:49:28 »
Merci Just,

ça fonctionne !

 ^_^ ^_^

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Du format Json vers un array PHP
« Réponse #3 le: 29 août 2006 à 10:01:23 »
Hey! J'ai résolu un truc! La classe :x.

Comment ça j'étais aps du tout sûr de mon coup :x?

Merci pour le retour! Si tu peux, modifie ton message de base pour placer un TAG [Résolu] devant le sujet ;).

Bonne continuation!
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

vetofish

  • Invité
Re : Du format Json vers un array PHP
« Réponse #4 le: 29 août 2006 à 10:13:58 »
J'ai parlé trop vite : ça marche pour Status->code, mais pas pour Placemark->address (car il y a un crochet devant) :

{
  "name": "1600 Amphitheatre Parkway, Mountain View, CA, USA",
  "Status": {
    "code": 200,
    "request": "geocode"
  },
  "Placemark": [
    {
      "address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
      "AddressDetails": {
        "Country": {
          "CountryNameCode": "US",
          "AdministrativeArea": {
            "AdministrativeAreaName": "CA",
            "SubAdministrativeArea": {
              "SubAdministrativeAreaName": "Santa Clara",
              "Locality": {
                "LocalityName": "Mountain View",
                "Thoroughfare": {
                  "ThoroughfareName": "1600 Amphitheatre Pkwy"
                },
                "PostalCode": {
                  "PostalCodeNumber": "94043"
                }
              }
            }
          }
        },
        "Accuracy": 8
      },
      Point: {
        coordinates: [-122.083739, 37.423021, 0]
      }
    }
  ]
}

Une nouvelle idée Juste ?

Hors ligne Just

  • Expert
  • ****
  • Messages: 924
    • AiN-IRC LE portail du 01 [Ain]!
Re : Du format Json vers un array PHP
« Réponse #5 le: 29 août 2006 à 10:18:23 »
J'savais bien que c'était trop beau pour être vrai :/.

Bon déjà... YA PAS DE A JUST BORDEL DE CUL!... pardon :x... merci :D.

Ensuite, si tu peux me détailler le contexte parce que là je t'avouerais que je ne vois pas bien où tu veux en venir... et j'suis assez allergique pour ma part au déclaration de tableaux en bloc ^^ [je n'utilise que peu voir pas donc je ne connais que peu voir pas :x].

Je pense que la première piste à suivre pour filer vers une résolution du problème est de tout traiter dans une logique POO... donc en objet et non plus en linéaire tableau and co.

A suivre
Just OnMyOwn ... :B
"Be CoOl, KeEp CoOl, HaVe FuN!"
-
http://www.ain-irc.net/
http://www.funpart.net/

vetofish

  • Invité
Re : Du format Json vers un array PHP
« Réponse #6 le: 29 août 2006 à 10:26:28 »
Le contexte, c'est de faire du géolocalisation d'adresses de mon annuaire.

Pour cela, j'utilise les services de Google (http://www.google.com/apis/maps/documentation/)

Il me faut donc récupérer :

- Accuracy (niveau de reconnaissance)
- Point coordinates (latitude, longitude)

Ensuite, je pourrais proposer des recherches de proximité.

vetofish

  • Invité
Re : Du format Json vers un array PHP
« Réponse #7 le: 29 août 2006 à 10:56:06 »
C'est résolu :

$geocodage_google->Placemark[0]->AddressDetails->Accuracy;

Merci Juste (ou Juste merci  :rolleyes:)