0

这是用于网站上的搜索工具。我使用标准的谷歌地图地理编码器完成了所有工作,但由于某些奇怪的原因,它似乎只搜索邮政编码的第一部分。

它可以使用 GlocalSearch 在客户端 JS 中完成。但是,尚不清楚如何将其转换为服务器端解决方案。

这是我目前所拥有的简化版本:

<?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。两者报告的坐标完全相同。

有任何想法吗?

4

2 回答 2

1

我最终找到了答案。Google 为非 JS 应用程序提供了对 Ajax API 底层服务器端脚本的访问,因此我只需要按照Google 网站上的说明参考进行操作即可。本地搜索是这里的相关性之一。

于 2009-11-25T15:43:25.110 回答
0

英国的地图数据很昂贵,谷歌可能只拥有代码第一部分(整个区域)的更高级别邮政编码数据的许可,而不是整个街道级别的位置。

编辑:
或者他们可能对确切的数据拥有不可分发的许可。但大规模数据是免费提供的。

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

于 2009-11-24T16:30:12.063 回答