0

これは、Web サイトの検索機能用です。標準の Google マップ ジオコーダを使用してすべて動作させましたが、奇妙な理由で、郵便番号の最初の部分のみを検索するようです。

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

英国のマッピング データは高価です。Google は、コードの最初の部分 (エリア全体) の上位レベルの郵便番号データに対するライセンスしか持っておらず、完全なストリート レベルの位置ではライセンスを持っていない可能性があります。

編集:
または、正確なデータに対する配布不可のライセンスを持っている可能性があります。しかし、大規模なデータは自由に利用できます。

そして、公共の郵便局の仕事を容易にする公開データのために、なぜ公営の郵便局にお金を払わなければならないのかは、さらに明らかではありません.

于 2009-11-24T16:30:12.063 に答える