是否可以使用英国邮政编码中的Google地图API进行谷歌地图查询?我知道你可以在他们的网站上搜索英国邮政编码,但这会转换为lat / long。我无法访问PAF数据库以便能够转换为long / lat。
一个例子:
用户有要销售的商品。该项目的一个细节是邮政编码,用户/项目位于该邮政编码中。当项目显示在网站的前端时,需要使用邮政编码生成项目位置的谷歌地图。
如果可以,我该怎么做。
由于
答案 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)
答案 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:
答案 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代码中。