對英國郵政編碼進行地理編碼的最有效和準確的方法是什麼?使用內置的地理編碼對象會導致大量模糊的結果(大量的郵政編碼僅返回一般區域)。使用Google Maps API對英國郵政編碼進行地理編碼的最佳方法?
我可以通過JavaScript插入任何免費的英國郵政編碼地理編碼服務嗎?
對英國郵政編碼進行地理編碼的最有效和準確的方法是什麼?使用內置的地理編碼對象會導致大量模糊的結果(大量的郵政編碼僅返回一般區域)。使用Google Maps API對英國郵政編碼進行地理編碼的最佳方法?
我可以通過JavaScript插入任何免費的英國郵政編碼地理編碼服務嗎?
編輯:爲了更清晰地使用谷歌搜索api中的本地搜索,而不是谷歌地圖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");
}
我認爲OP發現使用谷歌地圖API對英國郵政編碼產生非常模糊的結果。我個人發現該API可以爲郵政編碼獲得不同的結果,而不是從Google地圖網站上觀察到的結果。 – 2010-05-14 09:35:27
這不是使用google maps api來完成地理編碼。它使用更準確的本地搜索api。我會編輯這個清楚。 – johnwards 2010-05-14 09:44:58
+1精彩,正是我工作以後非常感謝你!您在一天內可以提出多少請求是否有限制?我以前曾經使用過這個功能,但卻記不清它的任何內容,但我記得有某種限制嗎?無論如何,再次感謝,精湛! – joshcomley 2010-05-15 12:41:37
我相信直播/冰/ Windows的地圖的API提供了一個更精確地放置了英國郵政編碼比谷歌地圖API做。
或者,有英國郵政編碼數據庫可用,儘管它們相當昂貴。有這個帖子上的一些有趣的評論:http://jamiethompson.co.uk/web/2008/07/24/full-uk-postcode-database-for-free/
此外,還有一個XML,JSON,JSONP Web服務http://jamiethompson.co.uk/projects/2010/04/30/an-open-free-uk-postcode-geocoding-web-service/ JSONP風味非常適合直接插入JavaScript應用程序。 – jthompson 2010-05-19 12:35:10
剛剛得到這個答案downvote(4年以上)。我認爲信息不再準確。 – 2014-10-09 19:39:18
是的,該網站不再可用。 – 2016-07-19 11:07:25
軍械測量局取得了他們的數據自由 - http://www.ordnancesurvey.co.uk/oswebsite/opendata/ - 你可以煮了自己的Web服務;-)
但郵政編碼是皇家郵政的財產,而不是軍械調查。你是說你可以使用OS數據以某種方式對郵編進行地理編碼?如果是這樣,你有鏈接或例子嗎? – NickG 2013-04-05 15:37:09
@NickG如果您轉到此頁面:https://www.ordnancesurvey.co.uk/opendatadownload/products.html,您可以勾選「Code-Point®Open」旁邊的下載框。點擊下一步,他們會要求您提供電子郵件地址和公司名稱。然後他們通過電子郵件向你發送一個20Mb .zip文件,格式爲120 .csv,格式如下:'SE1 0AA 10 531869 179427 E92000001 E19000003 E18000007 E09000028 E05000536'。'531869'和'179427'是東和北,顯然你可以用以下方法做一些有用的事情:或者只是使用:http://www.uk-postcodes.com/api? – AJP 2015-12-23 19:40:32
該網站沒有迴應。 – 2016-07-19 11:07:43
該服務使用Ordnance Survey數據提供英國郵編的地理編碼:http://www.uk-postcodes.com/api。
***我工作的界限IO英國****,我們有一個休息服務來做你要求的例子。並返回GEO JSON:https://market.mashape.com/vanitysoft/uk-boundaries-io – 2015-12-31 16:48:25