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 を GClientGeoCoder の getLocations() メソッドにフィードして、住所範囲のレベル (例: 1-18 Foo Street) までの詳細を含む完全な Placemark の詳細を取得するのは簡単です。
本当の問題は、それがどの程度合法かということです。