代码之家  ›  专栏  ›  技术社区  ›  Stewart

将完整的英国邮政编码转换为服务器端脚本中的坐标(GlocalSearch的服务器端版本?)

  •  0
  • Stewart  · 技术社区  · 15 年前

    这是一个网站上的搜索设施。我使用标准的谷歌地图地理编码器进行了所有的工作,但出于某种奇怪的原因,它似乎只在邮政编码的第一部分进行搜索。

    It can be done 在客户端JS中使用GlocalSearch。但是,如何将其转换为服务器端解决方案尚不清楚。

    以下是我目前拥有的一个简化版本:

    <?php
    $requestURL = "http://maps.google.co.uk/maps/geo?output=csv&key=$apiKey&gl=uk&q="
      . urlencode($_GET['pc']);
    echo file_get_contents($requestURL);
    ?>
    

    (将API密钥放入测试。) 例如,尝试使用DE1 2PQ和DE1 3NF。两者报告的坐标完全相同。

    有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Stewart    15 年前

    我终于找到了答案。Google为非JS应用程序提供了对Ajax API底层服务器端脚本的访问,因此我只需遵循 instructions reference 在谷歌网站上。在这里,本地搜索是最重要的。

        2
  •  0
  •   Martin Beckett    15 年前


    或者,他们可能拥有不可分发的许可证来获取准确的数据。但大规模数据是免费提供的。

    而你为什么要为公共数据向公共邮政局付费,以使他们的工作更轻松,这一点就更不清楚了。