Это (сейчас) очень легко сделать, используя Google LocalSearch API:
function usePointFromPostcode(postcode, callbackFunction) {
localSearch.setSearchCompleteCallback(null, function() {
if (localSearch.results[0]) {
var resultLat = localSearch.results[0].lat;
var resultLng = localSearch.results[0].lng;
var point = new GLatLng(resultLat,resultLng);
callbackFunction(point);
} else {
alert("Postcode not found!");
}
});
localSearch.execute(postcode + ", UK");
}
callbackFunction()
получит объект GLatLng с, по моему опыту, очень точными координатами. На самом деле, тривиально передать этот GLatLng в метод getLocations () GClientGeoCoder и получить полные сведения о метках, которые включают детали вплоть до уровня адресов (например, 1-18 Foo Street).
Реальный вопрос: насколько законно , что ?