根据英国邮政编码生成谷歌地图

时间:2008-12-20 16:10:18

标签: google-maps paf

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

一个例子:

用户有要销售的商品。该项目的一个细节是邮政编码,用户/项目位于该邮政编码中。当项目显示在网站的前端时,需要使用邮政编码生成项目位置的谷歌地图。

如果可以,我该怎么做。

由于

8 个答案:

答案 0 :(得分: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或标记颜色,标签等更改。

答案 1 :(得分:4)

可以完全通过谷歌地图来实现。

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

查看the page I made的来源。

答案 2 :(得分:1)

谷歌没有在英国提供地理编码api,因为皇家邮政发布的邮政编码数据属于许可模式。

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

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

答案 3 :(得分:1)

使用谷歌的LocalSearch 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()方法并获取完整的Placemark详细信息是很简单的,其中包括详细信息,直到地址范围(例如1-18 Foo Street)。

真正的问题是:

是多么合法?

答案 4 :(得分:0)

您需要PAF数据库,每个邮政编码都保存为多边形,因此除非您拥有该初始数据,否则您无法将搜索限制在多边形或中心点周围的半径。

postoffice will sell you您需要的所有数据,价格从85英镑起。

PS。 Google之所以这样,是因为他们拥有PAF数据库,当您输入邮政编码时,他们会查找中心并在地图上显示。

答案 5 :(得分:0)

openstreetmap.org背后的人一直在研究一个免费的等价物 - 我不知道黄金时间有多准备好,但是FWIW:

http://freethepostcode.org/

答案 6 :(得分:0)

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

答案 7 :(得分:0)

http://www.websemantics.co.uk/resources/postcode_to_coordinates_conversion_tool/

网站会为您提供经度和纬度,您可以将其放入Google代码中。