La API Geocode es bastante simple, para obtener lat/lon de la API solo necesita 3 parámetros: salida, sensor y dirección.
de salida el formato de salida que desee, JSON o XML (IIRC)
sensor debe ser un tiempo que indica booleano o no el valor proviene de un sensor tal como un chip GPS.
dirección debe ser la dirección (no olvide url codificarlo) que desea geocodificar.
Este es un ejemplo, donde GeoCode mi dirección de oficina, y obtener JSON en respuesta: http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=1+Maritime+Plaza+San+Francisco+CA
Si se desplaza a que se debe ver algo como:
{
"status": "OK",
"results": [ {
"types": [ "street_address" ],
"formatted_address": "1 Maritime Plaza, San Francisco, CA 94111, USA",
"address_components": [ {
"long_name": "1",
"short_name": "1",
"types": [ "street_number" ]
}, {
"long_name": "Maritime Plaza",
"short_name": "Maritime Plaza",
"types": [ "route" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "locality", "political" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "administrative_area_level_3", "political" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "administrative_area_level_2", "political" ]
}, {
"long_name": "California",
"short_name": "CA",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States",
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "94111",
"short_name": "94111",
"types": [ "postal_code" ]
} ],
"geometry": {
"location": {
"lat": 37.7953907,
"lng": -122.3991803
},
"location_type": "ROOFTOP",
"viewport": {
"southwest": {
"lat": 37.7922431,
"lng": -122.4023279
},
"northeast": {
"lat": 37.7985383,
"lng": -122.3960327
}
}
}
} ]
}
Si se toma el lat/lon proporcionado y colocarlo en un map ve un puntero en mi edificio de oficinas.
voy a estar seguro de probar esto. Solo quería agradecer mientras tanto, realmente lo aprecio. –
Si agrega el parámetro de región opcional, tratará más arduamente de devolver una ubicación allí. –