views:

405

answers:

1

hi! i wanna parse a json like this http://maps.google.com/maps/api/geocode/json?address=milano&sensor=false only to find the latitude and longitude of an address (in this case is milano).

anyone can help me? thanks a lot in advance :)

A: 

A quick and dirty way:

$.getJSON('http://maps.google.com/maps/api/geocode/json?address=milano&sensor=false',function(data) {
    var location = data.results[0].geometry.location;
    // coordinates are location.lat and location.lng
});

This gets the coordinates for the first result. It might not be the result you are looking for, but it's trivial to iterate through the results to find the right one.

Jusso
thanks jusso, but i get a"TypeError: Result of expression 'data' [null] is not an object." in the console!
Luca
It seems that google doesn't support JSONP anymore, so I don't know of a way to overcome the crossdomain limitation. Maybe you should just use the full google maps JS api?
Jusso
yeah you're right, just tried this $.getJSON("http://maps.google.com/maps/geo?q=milano });and it seems to work...the structure of the json is different, can you explain me how can i parse this one? thanks a lot!
Luca
data.Placemark[0].Point.coordinates contains the coordinates in an array. [0] and [1] seem to be latitude and longitude.
Jusso
thanks a lot man!
Luca