Changeset 43335 in spip-zone


Ignore:
Timestamp:
Jan 4, 2011, 7:32:11 PM (10 years ago)
Author:
xdjuj@…
Message:
  • Travailler en JSON

--- Parce que c'est plus lisible à coder/lire que le XML
--- Parce que ça semble moins lourd

  • Externaliser les fonctions de geoCodage (JSON/XML) pour préparer l'arrivée de nouveaux formulaires (ou par exemple pour un peuplage en masse à partir d'un CSV)
  • Corriger les liens Spip Contrib
Location:
_plugins_/googlemaps_api_v3
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/googlemaps_api_v3/fonds/cfg_gmaps_v3.html

    r42393 r43335  
    22Ici vous pouvez configurer le plugin <:gmaps_v3:titre_admin:>.
    33</h4>
    4 <a href="http://www.spip-contrib.net/XXXXXX" class="spip_out">Documentation sur contrib</a>
     4<a href="http://www.spip-contrib.net/?article3632" class="spip_out">Documentation sur contrib</a>
    55-->
    66
  • _plugins_/googlemaps_api_v3/formulaires/geocodage.php

    r42393 r43335  
    2121        // Effectuer le placement sur la carte
    2222        if(_request('address')){
    23                 $address = _request('address')."\n\n"; 
    24                 include_spip('inc/distant');
    25                 include_spip('inc/xml');
    26                 $url = 'http://maps.google.com/maps/api/geocode/xml';
    27                 $url = parametre_url($url, 'sensor', 'false', '&');
    28                 $url = parametre_url($url, 'address', $address, '&');
     23               
     24                $address = _request('address');
     25                include_spip('inc/google');             
     26                $geocodeResponse = geocodageGoogleJson($address);
    2927
    30                 $url = recuperer_page($url);
    31                 $url = spip_xml_parse($url);
    32 
    33                 // recuperation du resultat si OK
    34                 $statut = $url['GeocodeResponse']['0']['status']['0'];
     28                // Travailler si OK
     29                $statut = $geocodeResponse->status;
    3530                if ( $statut != 'OK') {
    36                         set_request('address', 'faute');
    37                         return array("message_erreur" => "Pas de chance, faux retour de l'ami Google !");
     31                        return array("message_erreur" => "Google n'a pas trouvé !");
    3832                }
    39 
    40                 // envoi au charger
    41                 $lat = $url['GeocodeResponse'][0]['result'][0]['geometry'][0]['location'][0]['lat'][0];
    42                 $lng = $url['GeocodeResponse'][0]['result'][0]['geometry'][0]['location'][0]['lng'][0];
     33                               
     34                // Envoyer au HTML et au Charger
     35                $lat = $geocodeResponse->results[0]->geometry->location->lat;
     36                $lng = $geocodeResponse->results[0]->geometry->location->lng;
    4337                set_request('latitude', $lat);
    4438                set_request('longitude', $lng);
    45                
    4639        }       
    4740       
  • _plugins_/googlemaps_api_v3/plugin.xml

    r42393 r43335  
    33        <auteur>[XDjuj@apsulis.com->http://demo.apsulis.com]</auteur>
    44        <licence>GPL &#169; 2010</licence>
    5         <version>0.2</version>
     5        <version>0.3</version>
    66        <version_base>0.2</version_base>
    77        <icon>theme/img/gmaps_v3-32.png</icon>
    88        <etat>dev</etat>
    99        <description><multi>Interface Google Maps API v3</multi></description>
    10         <!-- <lien>http://www.spip-contrib.net/XXXXXX/</lien> -->
     10        <!-- <lien>http://www.spip-contrib.net/?article3632</lien> -->
    1111        <prefix>gmaps_v3</prefix>
    1212       
Note: See TracChangeset for help on using the changeset viewer.