2010-05-14 79 views
7

對英國郵政編碼進行地理編碼的最有效和準確的方法是什麼?使用內置的地理編碼對象會導致大量模糊的結果(大量的郵政編碼僅返回一般區域)。使用Google Maps API對英國郵政編碼進行地理編碼的最佳方法?

我可以通過JavaScript插入任何免費的英國郵政編碼地理編碼服務嗎?

+0

***我工作的界限IO英國****,我們有一個休息服務來做你要求的例子。並返回GEO JSON:https://market.mashape.com/vanitysoft/uk-boundaries-io – 2015-12-31 16:48:25

回答

6

編輯:爲了更清晰地使用谷歌搜索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"); 
} 
+0

我認爲OP發現使用谷歌地圖API對英國郵政編碼產生非常模糊的結果。我個人發現該API可以爲郵政編碼獲得不同的結果,而不是從Google地圖網站上觀察到的結果。 – 2010-05-14 09:35:27

+0

這不是使用google maps api來完成地理編碼。它使用更準確的本地搜索api。我會編輯這個清楚。 – johnwards 2010-05-14 09:44:58

+0

+1精彩,正是我工作以後非常感謝你!您在一天內可以提出多少請求是否有限制?我以前曾經使用過這個功能,但卻記不清它的任何內容,但我記得有某種限制嗎?無論如何,再次感謝,精湛! – joshcomley 2010-05-15 12:41:37

0

我相信直播/冰/ Windows的地圖的API提供了一個更精確地放置了英國郵政編碼比谷歌地圖API做。

或者,有英國郵政編碼數據庫可用,儘管它們相當昂貴。有這個帖子上的一些有趣的評論:http://jamiethompson.co.uk/web/2008/07/24/full-uk-postcode-database-for-free/

+0

此外,還有一個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

+0

剛剛得到這個答案downvote(4年以上)。我認爲信息不再準確。 – 2014-10-09 19:39:18

+0

是的,該網站不再可用。 – 2016-07-19 11:07:25

1

軍械測量局取得了他們的數據自由 - http://www.ordnancesurvey.co.uk/oswebsite/opendata/ - 你可以煮了自己的Web服務;-)

+0

但郵政編碼是皇家郵政的財產,而不是軍械調查。你是說你可以使用OS數據以某種方式對郵編進行地理編碼?如果是這樣,你有鏈接或例子嗎? – NickG 2013-04-05 15:37:09

+0

@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

+0

該網站沒有迴應。 – 2016-07-19 11:07:43

相關問題