英国の郵便番号をジオコーディングする最も効果的で正確な方法は何ですか? 組み込みのジオコード オブジェクトを使用すると、非常にぼやけた結果が得られます (多くの郵便番号が一般的な地域のみを返します)。
JavaScript 経由でプラグインできる無料の英国の郵便番号ジオコーディング サービスはありますか?
英国の郵便番号をジオコーディングする最も効果的で正確な方法は何ですか? 組み込みのジオコード オブジェクトを使用すると、非常にぼやけた結果が得られます (多くの郵便番号が一般的な地域のみを返します)。
JavaScript 経由でプラグインできる無料の英国の郵便番号ジオコーディング サービスはありますか?
編集:より明確にするために、これはGoogleマップAPIではなく、Google検索APIでローカル検索を使用して、より正確なジオコーディングを行います。
最良の方法は、Google Search Api を使用することです。
API キーを取得してすべての設定を行う場合: http://code.google.com/apis/ajaxsearch/
var localSearch;
var map;
var icon;
var addressMarkerOptions;
google.load("search", "1");
google.load("maps", "2");
google.setOnLoadCallback(initialize);
function initialize()
{
localSearch = new GlocalSearch();
icon = new GIcon(G_DEFAULT_ICON);
addressMarkerOptions = { icon:icon , draggable: false};
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
plotAddress("OX4 1FJ");
}
/**
* This takes either a postcode or an address string
*
*/
function plotAddress(address)
{
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);
var marker = new GMarker(point, addressMarkerOptions);
map.addOverlay(marker);
map.setCenter(point, 5, G_NORMAL_MAP);
}
else
{
alert('address not found');
}
});
localSearch.execute(address + ", UK");
}
Live / Bing / WindowsマップのAPIは、GoogleマップAPIよりもはるかに正確な英国の郵便番号の配置を提供すると思います。
あるいは、英国の郵便番号データのデータベースが利用可能ですが、それらはかなり高価です。この投稿にはいくつかの興味深いコメントがあります:http://jamiethompson.co.uk/web/2008/07/24/full-uk-postcode-database-for-free/