SimpleXMLElement Como somar elementos
Pessoal, boa noite
Estou comecando agora e consegui gerar um xml com file_get_contents
$string = file_get_contents("http://maps.google.es/maps/api/directions/xml?origin=".urlencode("$rua $numero".", ".$cidade)."&destination=".urlencode("Av Prefeito Dulcidio Cardoso, Rio de Janeiro - RJ")."&mode=driving&language=pt-BR&sensor=false");
Ex
Depois, dei um print com simplexml_load_string
//$xml = simplexml_load_string("$string")
O problema é que nao sei como ler o objeto de retorno.
Gostaria mto de saber somar as distancias apresentadas nesse objeto para obter o total em km entre os endereços pesquisados
[distance] => SimpleXMLElement Object
(
[value] => 306
[text] => 0,3 km
Ele aparece varias vezes, mas nao consigo capturar esse no, ainda mais que ele aparece mais vezes
SimpleXMLElement Object
(
[status] => OK
[route] => SimpleXMLElement Object
(
[summary] => Av. das Américas
[leg] => SimpleXMLElement Object
(
[step] => Array
(
[0] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -22.9848380
[lng] => -43.6449471
)
[end_location] => SimpleXMLElement Object
(
[lat] => -22.9825125
[lng] => -43.6465404
)
[polyline] => SimpleXMLElement Object
(
[points] => ffhkC|kkiGuAx@y@f@y@f@UN}@f@_Al@aAl@QJOHOH
)
[duration] => SimpleXMLElement Object
(
[value] => 67
[text] => 1 min
)
[html_instructions] => Siga na direção noroeste na Rua Antônio Pires em direção à Rua Domingos Prado
[distance] => SimpleXMLElement Object
(
[value] => 306
[text] => 0,3 km
)
)
[1] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -22.9825125
[lng] => -43.6465404
)
[end_location] => SimpleXMLElement Object
(
[lat] => -22.9702350
[lng] => -43.6304038
)
[polyline] => SimpleXMLElement Object
(
[points] => twgkCzukiG]y@Sg@q@qAQWQUIKIGKKWQ[OcBw@iB}@SMQOEEIMEIACEMAECMAMAM?CGmEA]AmAAS?EKmAEe@ASCQEc@Gc@Iy@AEAEE]MaACQGYEKEKGKKKUQWOICcCkAq@[wAy@]SIEkAs@[S[OQMUQaFiEgA}@{@s@mAeAeAw@sCcCSQKKIKKOGKIO[o@y@qAe@s@Ya@qAoBQUKKIIQKKGMGKIGEGKII}@uAa@_AOa@Q_@[cAGS?AEM]cB
)
[duration] => SimpleXMLElement Object
(
[value] => 210
[text] => 4 minutos
)
[html_instructions] => Vire à direita na Estrada do Magarça,
[distance] => SimpleXMLElement Object
(
[value] => 2263
[text] => 2,3 km
)
[maneuver] => turn-right
)
[2] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -22.9702350
[lng] => -43.6304038
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0076761
[lng] => -43.5484843
)
[polyline] => SimpleXMLElement Object
(
[points] => ~jekC~phiG?}@A_ACq@Ey@O_BWsBe@{CEYEg@Iq@e@sDg@aEy@eHAMCOAMOgBAAASCQ[wCSqAAOMqAIs@Ie@Ae@AaA?GDkABSFq@B_@F]F]Ja@Ja@BGDIFWFOFOHUBCDKHQDKNYHMNQl@w@l@u@RUPQh@k@vA}Ar@y@`DkD\_@X[^a@^c@^_@XYXWXUZU^WVOZQb@QZOTGRIfD_APE\KbG_BbG_Bt@SvZmIj@Ot@Wb@S\OTKp@_@LInAaAZW`@_@`@g@zAiB`LsMtFyGbDcErDoErBiC`@k@Zm@P_@v@cBJUXc@\i@~@mAX_@\c@fB{Bz@aAz@aAlB}BfBgCrAaBX]p@y@fAuAlCkDz@cA`@k@f@{@Zm@Pa@Vq@Rq@Ja@Lm@Ls@p@uERmA?C|@gGfB{LrA}IbB_LZ{Bj@yDlBuMnEsZdCsPrFg_@nCiRzBkO`@oCRuAV_B`@mCD]DYBM\_Cj@sDRwA~A{KxAyJ~@yG^_CnA{I
)
[duration] => SimpleXMLElement Object
(
[value] => 529
[text] => 9 minutos
)
[html_instructions] => Continue para Av. das Américas
[distance] => SimpleXMLElement Object
(
[value] => 10157
[text] => 10,2 km
)
)
[3] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0076761
[lng] => -43.5484843
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0083252
[lng] => -43.4424090
)
[polyline] => SimpleXMLElement Object
(
[points] => ~tlkC~pxhG@sA?}@AsBGyJ?uBDsARmCN_ATiAVeAXcAXw@Pe@N]^s@b@w@LULSBEnAwBh@aA\o@Ra@p@kARu@T_ATkArAcHl@}CNgALqBBwB@mBDkAHo@Jo@V_Aj@yAHUrDoJfDmHnBwE`AoDxBsIzAeHXwCJqC@cAAi@?}@BcAHuBDu@Du@p@wJJyABa@VuBTiBd@gCLs@j@_D?ATiAZaBNy@l@kDnA}GRgADU~@eF|AuI@GFWPaApAcHHc@b@yBjAkGfA_GNeAZkBHg@Hk@TaBNyANiAHmAFo@B[Ba@N{BHwB@[F}B@Y@kCGuDU{FCe@?EA]KuAEy@E_@?CAQCQAQWyC_@oDOeAOcAIc@Ii@OaAk@gDYiBSsASuAIc@Ic@YeB?EW_BIe@E]i@kD]}AQ{@AIAGAGqAcICUIg@Ii@CO[kBw@{EMu@EQ}@}FESk@eDKk@q@iE_@_CMq@EWWcBUqAc@kCCSESCOAGUcAIi@_@yBi@gDAMUuAUqA[mBg@aDg@}CCIMk@SuASqAKs@Ia@CQMq@oAmIi@cD?AEOCW]{BKq@AGgAsGAAQgAs@qEGc@G]Ii@Ie@AEAEw@qEeA_GCYq@qEE]g@oCIg@Ig@Mm@Ko@Kw@My@y@{EM}@SmA?COu@QgAMu@WeBSkA}@kFGa@AAIg@}@iFYeBMs@QcAs@{EQeAKk@EQYiB]yBAK
)
[duration] => SimpleXMLElement Object
(
[value] => 648
[text] => 11 minutos
)
[html_instructions] => Mantenha-se à esquerda para permanecer em Av. das Américas
[distance] => SimpleXMLElement Object
(
[value] => 11329
[text] => 11,3 km
)
[maneuver] => keep-left
)
[4] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0083252
[lng] => -43.4424090
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0083917
[lng] => -43.4420297
)
[polyline] => SimpleXMLElement Object
(
[points] => `ylkC`zchGJkA
)
[duration] => SimpleXMLElement Object
(
[value] => 5
[text] => 1 min
)
[html_instructions] => Curva suave à direita em direção à Av. Alfredo Balthazar da Silveira
[distance] => SimpleXMLElement Object
(
[value] => 40
[text] => 40 m
)
[maneuver] => turn-slight-right
)
[5] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0083917
[lng] => -43.4420297
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0085736
[lng] => -43.4404880
)
[polyline] => SimpleXMLElement Object
(
[points] => lylkCtwchGc@uCEa@?Q@WJWJIJIRQRS
)
[duration] => SimpleXMLElement Object
(
[value] => 20
[text] => 1 min
)
[html_instructions] => Pegue a rampa de acesso à esquerda para Av. Alfredo Balthazar da Silveira
[distance] => SimpleXMLElement Object
(
[value] => 179
[text] => 0,2 km
)
)
[6] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0085736
[lng] => -43.4404880
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0087945
[lng] => -43.4397613
)
[polyline] => SimpleXMLElement Object
(
[points] => pzlkC`nchGR]HOFWBY@W?Y
)
[duration] => SimpleXMLElement Object
(
[value] => 11
[text] => 1 min
)
[html_instructions] => Mantenha-se à esquerda na bifurcação e siga as indicações para L. Amarela
[distance] => SimpleXMLElement Object
(
[value] => 81
[text] => 81 m
)
[maneuver] => fork-left
)
[7] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0087945
[lng] => -43.4397613
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0078527
[lng] => -43.4384174
)
[polyline] => SimpleXMLElement Object
(
[points] => |{lkCnichGIIKIOSWe@s@oAq@oAKOKM
)
[duration] => SimpleXMLElement Object
(
[value] => 13
[text] => 1 min
)
[html_instructions] => Vire à esquerda na Av. Alfredo Balthazar da Silveira
[distance] => SimpleXMLElement Object
(
[value] => 173
[text] => 0,2 km
)
[maneuver] => turn-left
)
[8] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0078527
[lng] => -43.4384174
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0063479
[lng] => -43.4338952
)
[polyline] => SimpleXMLElement Object
(
[points] => `vlkCbachGw@kBm@_BGUGWIUGUGUGWEUGUq@}DkAkHG]
)
[duration] => SimpleXMLElement Object
(
[value] => 30
[text] => 1 min
)
[html_instructions] => Curva suave à direita na Av. das Américas
[distance] => SimpleXMLElement Object
(
[value] => 494
[text] => 0,5 km
)
[maneuver] => turn-slight-right
)
[9] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0063479
[lng] => -43.4338952
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0079590
[lng] => -43.4334219
)
[polyline] => SimpleXMLElement Object
(
[points] => tllkCzdbhGXGRCfAU`@IrAYj@Kh@M
)
[duration] => SimpleXMLElement Object
(
[value] => 58
[text] => 1 min
)
[html_instructions] => Vire à direita na Av. João SaldanhaEstrada de uso parcialmente restrito
[distance] => SimpleXMLElement Object
(
[value] => 186
[text] => 0,2 km
)
[maneuver] => turn-right
)
[10] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0079590
[lng] => -43.4334219
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0078542
[lng] => -43.4329617
)
[polyline] => SimpleXMLElement Object
(
[points] => vvlkCzabhGIm@Km@
)
[duration] => SimpleXMLElement Object
(
[value] => 16
[text] => 1 min
)
[html_instructions] => Vire à esquerda
Estrada de uso restrito
[distance] => SimpleXMLElement Object
(
[value] => 49
[text] => 49 m
)
[maneuver] => turn-left
)
[11] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0078542
[lng] => -43.4329617
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0125298
[lng] => -43.4316616
)
[polyline] => SimpleXMLElement Object
(
[points] => `vlkC~~ahG`B[~A[|A[|A[|A[|A[|AY|A[xBg@JCHAD?F@F?JD
)
[duration] => SimpleXMLElement Object
(
[value] => 151
[text] => 3 minutos
)
[html_instructions] => Vire à direita em direção à Av. Prefeito Dulcídio Cardoso
Estrada de uso restrito
[distance] => SimpleXMLElement Object
(
[value] => 539
[text] => 0,5 km
)
[maneuver] => turn-right
)
[12] => SimpleXMLElement Object
(
[travel_mode] => DRIVING
[start_location] => SimpleXMLElement Object
(
[lat] => -23.0125298
[lng] => -43.4316616
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0130323
[lng] => -43.4333624
)
[polyline] => SimpleXMLElement Object
(
[points] => hsmkCzvahGBBDFBDBDBD@DBLFh@f@fDDPBJBHHf@
)
[duration] => SimpleXMLElement Object
(
[value] => 52
[text] => 1 min
)
[html_instructions] => Curva suave à direita na Av. Prefeito Dulcídio Cardoso
Estrada de uso restrito
[distance] => SimpleXMLElement Object
(
[value] => 185
[text] => 0,2 km
)
[maneuver] => turn-slight-right
)
)
[duration] => SimpleXMLElement Object
(
[value] => 1810
[text] => 30 minutos
)
[distance] => SimpleXMLElement Object
(
[value] => 25981
[text] => 26,0 km
)
[start_location] => SimpleXMLElement Object
(
[lat] => -22.9848380
[lng] => -43.6449471
)
[end_location] => SimpleXMLElement Object
(
[lat] => -23.0130323
[lng] => -43.4333624
)
[start_address] => Rua José Álvares Maciel - Guaratiba, Rio de Janeiro - RJ, 23028-680, Brasil
[end_address] => Avenida Prefeito Dulcídio Cardoso, Rio de Janeiro - RJ, Brasil
)
[copyrights] => Dados cartográficos ©2014 Google
[overview_polyline] => SimpleXMLElement Object
(
)
[bounds] => SimpleXMLElement Object
(
[southwest] => SimpleXMLElement Object
(
[lat] => -23.0211840
[lng] => -43.6465404
)
[northeast] => SimpleXMLElement Object
(
[lat] => -22.9684038
[lng] => -43.4316230
)
)
)
)
Abs
Discussão (1)
Carregando comentários...