2008-12-20 162 views
6

是否可以使用英国邮政编码的谷歌地图API进行谷歌地图查询?我知道你可以在他们的网站上搜索英国邮政编码,但是这会转换为经纬度。我无法访问PAF数据库以便能够转换为长/经度。根据英国邮政编码生成谷歌地图

举例:

用户有一个项目出售。该项目的详细信息之一是用户/项目所在的邮政编码。当项目显示在网站的前端时,需要使用邮政编码生成项目位置的谷歌地图。

如果这是可能的,我该怎么做。

感谢

回答

4

可以纯粹通过谷歌地图。

今年早些时候我为客户做了这件事,而且只是做了一些修改。我也做了一些方向攫取。这一切都很简单,但最好在上下文中查看。

看看the page I made的来源。

+0

您的网站似乎自动化谷歌,并不完全是OP所要求的,但很可能是他想要的。 – gbjbaanb 2008-12-20 18:00:55

0

您需要的PAF数据库中,每个邮政编码保持为多边形,所以除非你有一个初始数据,你不能限制搜索到的多边形,或围绕中心点的半径。

postoffice will sell you所有你需要的数据,但价格从85英镑开始。

PS。谷歌这样做是因为他们有PAF数据库,当你输入邮编时,他们会查找中心并在他们的地图上显示。

+0

是的,这几乎是我认为的交易。 PAF真的只有85英镑吗?在我工作的一家公司,他们向我们收取了5千英镑。 – 2008-12-20 16:24:22

+0

“开始”价格为85英镑,适用于单个用户。对于一个网站,它是3850英镑,但你确实得到了一切,而不仅仅是邮政编码。 – gbjbaanb 2008-12-20 16:56:52

1

谷歌不提供地址解析API在英国,由于授权模式,皇家邮政在其下发布邮政编码数据。

然而,人们已经写了一些使用谷歌地理编码的工具,但这在技术上是非法的。

然后一个选择是使用几个英国地理编码提供商之一。我不想听起来很懒,但他们很容易被Google搜索到。他们通常每个地理编码收取几便士。

0

似乎没有人很努力地寻找... there is a freely available list of UK postcodes and positions out there。更重要的是它的全部都是多余的,因为谷歌地图提供了通过邮政编码进行搜索的能力。即使使用API​​是一个额外的额外服务,因为该服务是通过互联网提供的......只要您保留任何必要的版权信息等,您无需阻止您自己发送http请求并显示部分返回的数据。 。

1

它(现在)很容易做到这一点使用谷歌的本地搜索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))是很简单的。

真正的问题是:如何合法

11

怎么样使用:

<img src="http://maps.google.com/maps/api/staticmap?center=POSTCODEHERE&zoom=14&size=200x200&maptype=roadmap&markers=color:ORANGE|label:A|POSTCODEHERE&sensor=false" style="float: right"> 

然后替换POSTCODEHERE在两节以上的邮政编码。

如果您愿意,您可以更改尺寸从200x200或标记颜色,标签等。

相关问题