代码之家  ›  专栏  ›  技术社区  ›  Robin Barnes

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

  •  6
  • Robin Barnes  · 技术社区  · 17 年前

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

    例如:

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

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

    谢谢

    8 回复  |  直到 13 年前
        1
  •  11
  •   dbramley    15 年前

    如何使用:

    <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">
    

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

        2
  •  3
  •   Community Mohan Dere    6 年前

    可以

    the page I made .

        3
  •  1
  •   Ben Aston    17 年前

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

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

        4
  •  1
  •   Bobby Jack    16 年前

    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() 根据我的经验,将接收一个具有非常精确坐标的glatling对象。事实上,将GLatLng提供给GClientGeoCoder的getLocations()方法并获取完整的Placemark详细信息(包括地址范围级别的详细信息,例如1-18 Foo Street)是很简单的。

    真正的问题是:法律有多合法 ?

        5
  •  0
  •   gbjbaanb    17 年前

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

    这个 postoffice will sell you

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

        6
  •  0
  •   frankodwyer    17 年前
        7
  •  0
  •   jheriko    17 年前
    推荐文章