2010-05-14 59 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

相关问题