On Apr 1, 1:46 am, niepere <[email protected]> wrote:
> I wonder how I could do to always know the exact location in the array
> of the following data:
> - Region
> - Province
> - Cap
> - State
> - CodiceStato

It's not a fixed array. It's an array of objects where each object
contains it own description within itself, so for each object you need
to examine the field "types" to find out what the object contains.
http://code.google.com/apis/maps/documentation/geocoding/#JSON

I have been campaigning for a flat and consistent format for a couple
of years now, and things have improved, but we are not all the way
there yet.
This issue,
http://code.google.com/p/gmaps-api-issues/issues/detail?id=606
is now marked as "Fixed", but the format is not really flat.

--
Marcelo - http://maps.forum.nu
--












>
> Every time you make a query 
> (tohttp://maps.google.com/maps/api/geocode/json?address=address..)
> results and change the index location is not always the same as in
> this case:
>
> Look address_components[1] in the first array is equals to provincie,
> in the second array is equals to address
>
> FIRST ARRAY: (query address to new geocoder v3=Via Torino, 20123
> Milano, Italia)
> (
>     [status] => OK
>     [results] => Array
>         (
>             [0] => stdClass Object
>                 (
>                     [types] => Array
>                         (
>                             [0] => route
>                         )
>
>                     [formatted_address] => Via Torino, 20123 Milano,
> Italia
>                     [address_components] => Array
>                         (
>                             [0] => stdClass Object
>                                 (
>                                     [long_name] => Via Torino
>                                     [short_name] => Via Torino
>                                     [types] => Array
>                                         (
>                                             [0] => route
>                                         )
>
>                                 )
>
>                             [1] => stdClass Object
>                                 (
>                                     [long_name] => Milano
>                                     [short_name] => Milano
>                                     [types] => Array
>                                         (
>                                             [0] => locality
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [2] => stdClass Object
>                                 (
>                                     [long_name] => Milano
>                                     [short_name] => MI
>                                     [types] => Array
>                                         (
>                                             [0] =>
> administrative_area_level_2
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [3] => stdClass Object
>                                 (
>                                     [long_name] => Lombardia
>                                     [short_name] => Lombardia
>                                     [types] => Array
>                                         (
>                                             [0] =>
> administrative_area_level_1
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [4] => stdClass Object
>                                 (
>                                     [long_name] => Italia
>                                     [short_name] => IT
>                                     [types] => Array
>                                         (
>                                             [0] => country
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [5] => stdClass Object
>                                 (
>                                     [long_name] => 20123
>                                     [short_name] => 20123
>                                     [types] => Array
>                                         (
>                                             [0] => postal_code
>                                         )
>
>                                 )
>
>                         )
>
>                     [geometry] => stdClass Object
>                         (
>                             [location] => stdClass Object
>                                 (
>                                     [lat] => 45.4620939
>                                     [lng] => 9.1859356
>                                 )
>
>                             [location_type] => GEOMETRIC_CENTER
>                             [viewport] => stdClass Object
>                                 (
>                                     [southwest] => stdClass Object
>                                         (
>                                             [lat] => 45.4589637
>                                             [lng] => 9.1816634
>                                         )
>
>                                     [northeast] => stdClass Object
>                                         (
>                                             [lat] => 45.4652589
>                                             [lng] => 9.1882641
>                                         )
>
>                                 )
>
>                             [bounds] => stdClass Object
>                                 (
>                                     [southwest] => stdClass Object
>                                         (
>                                             [lat] => 45.4604606
>                                             [lng] => 9.1816634
>                                         )
>
>                                     [northeast] => stdClass Object
>                                         (
>                                             [lat] => 45.463762
>                                             [lng] => 9.1882641
>                                         )
>
>                                 )
>
>                         )
>
>                 )
>
>         )
>
> )
>
> AND SECOND ARRAY:
> (query address to new geocoder v3=Via Antonio Gramsci, 86/a, 50031
> Barberino di Mugello FI, Italia)
>
> (
>     [status] => OK
>     [results] => Array
>         (
>             [0] => stdClass Object
>                 (
>                     [types] => Array
>                         (
>                             [0] => street_address
>                         )
>
>                     [formatted_address] => Via Antonio Gramsci, 86/a,
> 50031 Barberino di Mugello FI, Italia
>                     [address_components] => Array
>                         (
>                             [0] => stdClass Object
>                                 (
>                                     [long_name] => 86/a
>                                     [short_name] => 86/a
>                                     [types] => Array
>                                         (
>                                             [0] => street_number
>                                         )
>
>                                 )
>
>                             [1] => stdClass Object
>                                 (
>                                     [long_name] => Via Antonio Gramsci
>                                     [short_name] => Via Antonio
> Gramsci
>                                     [types] => Array
>                                         (
>                                             [0] => route
>                                         )
>
>                                 )
>
>                             [2] => stdClass Object
>                                 (
>                                     [long_name] => Barberino di
> Mugello
>                                     [short_name] => Barberino di
> Mugello
>                                     [types] => Array
>                                         (
>                                             [0] => locality
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [3] => stdClass Object
>                                 (
>                                     [long_name] => Firenze
>                                     [short_name] => FI
>                                     [types] => Array
>                                         (
>                                             [0] =>
> administrative_area_level_2
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [4] => stdClass Object
>                                 (
>                                     [long_name] => Toscana
>                                     [short_name] => Toscana
>                                     [types] => Array
>                                         (
>                                             [0] =>
> administrative_area_level_1
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [5] => stdClass Object
>                                 (
>                                     [long_name] => Italia
>                                     [short_name] => IT
>                                     [types] => Array
>                                         (
>                                             [0] => country
>                                             [1] => political
>                                         )
>
>                                 )
>
>                             [6] => stdClass Object
>                                 (
>                                     [long_name] => 50031
>                                     [short_name] => 50031
>                                     [types] => Array
>                                         (
>                                             [0] => postal_code
>                                         )
>
>                                 )
>
>                         )
>
>                     [geometry] => stdClass Object
>                         (
>                             [location] => stdClass Object
>                                 (
>                                     [lat] => 43.9939541
>                                     [lng] => 11.2394425
>                                 )
>
>                             [location_type] => RANGE_INTERPOLATED
>                             [viewport] => stdClass Object
>                                 (
>                                     [southwest] => stdClass Object
>                                         (
>                                             [lat] => 43.9905203
>                                             [lng] => 11.2367025
>                                         )
>
>                                     [northeast] => stdClass Object
>                                         (
>                                             [lat] => 43.9968156
>                                             [lng] => 11.2429978
>                                         )
>
>                                 )
>
>                             [bounds] => stdClass Object
>                                 (
>                                     [southwest] => stdClass Object
>                                         (
>                                             [lat] => 43.9929934
>                                             [lng] => 11.2393758
>                                         )
>
>                                     [northeast] => stdClass Object
>                                         (
>                                             [lat] => 43.9943425
>                                             [lng] => 11.2403245
>                                         )
>
>                                 )
>
>                         )
>
>                 )
>
>         )
>
> )
>
> Some ideas or help?
> Thanks in advance.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps JavaScript API v3" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-js-api-v3?hl=en.

Reply via email to