Google ofrece esto como una búsqueda. ¿Puedes hacer llamadas ajax desde tu aplicación?
Se llama webservices. http://code.google.com/apis/maps/documentation/webservices/index.html
Querrá utilizar la API de Google Geocoding. Es muy sencillo de utilizar, hacer una llamada a esta url: http://maps.googleapis.com/maps/api/geocode/json?address=sydney&sensor=false
Cambio "address =" a lo que sea necesario (es decir, la ciudad-estado y código postal)
También puede responder en XML. basta con cambiar JSON a XML http://code.google.com/apis/maps/documentation/geocoding/
Ejemplo Resultado
{
"status": "OK",
"results": [ {
"types": [ "locality", "political" ],
"formatted_address": "Sydney New South Wales, Australia",
"address_components": [ {
"long_name": "Sydney",
"short_name": "Sydney",
"types": [ "locality", "political" ]
}, {
"long_name": "New South Wales",
"short_name": "New South Wales",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "Australia",
"short_name": "AU",
"types": [ "country", "political" ]
} ],
"geometry": {
"location": {
"lat": -33.8689009,
"lng": 151.2070914
},
"location_type": "APPROXIMATE",
"viewport": {
"southwest": {
"lat": -34.1648540,
"lng": 150.6948538
},
"northeast": {
"lat": -33.5719182,
"lng": 151.7193290
}
},
"bounds": {
"southwest": {
"lat": -34.1692489,
"lng": 150.5022290
},
"northeast": {
"lat": -33.4245980,
"lng": 151.3426361
}
}
}
} ]
}
Entonces todo lo que tiene que hacer es abrir results[0].geometry.location.lat
y results[0].geometry.location.lng
la única cuestión de lo que recuerdo es que no se puede almacenar cualquier información de ubicación de Google en su propia base de datos, es en contra de los términos. –
si está dispuesto a pagar por una solución, entonces intech solutions (http://www.intechsolutions.com.au/) también lo tiene ... no debe confundirse con initech, de esa película, la oficina :) – Jason