Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Estrazione dati google maps

    Ciao a tutti, con il codice qui sotto estraggo i dati di distanza sulle api di google:

    Codice PHP:
    $url 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=Alife&destinations=Caserta&mode=driving&language=it&key=API_KEY';
    $data file_get_contents($url);
    $data json_decode($data); 
    Mi da questo risultato:
    object(stdClass)#2 (4) { ["destination_addresses"]=> array(1) { [0]=> string(24) "81100 Caserta CE, Italia" } ["origin_addresses"]=> array(1) { [0]=> string(22) "81011 Alife CE, Italia" } ["rows"]=> array(1) { [0]=> object(stdClass)#9 (1) { ["elements"]=> array(1) { [0]=> object(stdClass)#7 (3) { ["distance"]=> object(stdClass)#6 (2) { ["text"]=> string(7) "36,6 km" ["value"]=> int(36637) } ["duration"]=> object(stdClass)#8 (2) { ["text"]=> string(6) "47 min" ["value"]=> int(2832) } ["status"]=> string(2) "OK" } } } } ["status"]=> string(2) "OK" }

    Come faccio ad esportar ei dati qui, mi servirebbe il dato "distance"

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se non mi sono perso niente dovrebbe essere
    Codice PHP:
    echo $data->rows->elements->distance->text// per avere 36,6Km
    echo $data->rows->elements->distance->value// per avere 36637 
    Se ti trovi meglio con gli array, invece che con gli oggetti, devi fare
    Codice PHP:
    $data json_decode($datatrue); 
    Se formatti ciò che ti restituisce dovrebbe essere più chiaro
    codice:
    object(stdClass)#2 (4) { 
        ["destination_addresses"]=> array(1) { 
            [0]=> string(24) "81100 Caserta CE, Italia" 
        } 
        ["origin_addresses"]=> array(1) { 
            [0]=> string(22) "81011 Alife CE, Italia" 
        } 
        ["rows"]=> array(1) { 
            [0]=> object(stdClass)#9 (1) { 
                ["elements"]=> array(1) { 
                    [0]=> object(stdClass)#7 (3) { 
                        ["distance"]=> object(stdClass)#6 (2) { 
                            ["text"]=> string(7) "36,6 km" 
                            ["value"]=> int(36637)
                        } 
                        duration"]=> object(stdClass)#8 (2) { 
                            ["text"]=> string(6) "47 min" 
                            ["value"]=> int(2832) 
                        }
                        ["status"]=> string(2) "OK"
                    } 
                }
            }
        } 
        ["status"]=> string(2) "OK" 
    }
    Ultima modifica di Alhazred; 18-10-2024 a 15:03

  3. #3
    si lo decodificato in arrayed ho messo true al json_decode, cosi facendo ho risolto.
    Ma leggendo la tua di risposta, e ti ringrazio, la prima risposta è ad oggetti e come uno scemo non lavevo capito

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.