2009-11-24 104 views
0

這是網站上的搜索工具。我已經使用標準的Google Maps地理編碼器工作,但由於某種奇怪的原因,它似乎只在郵編的第一部分進行搜索。將全英國的郵政編碼在服務器端腳本中的座標(GlocalSearch的服務器端版本?)

It can be done使用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); 
?> 

嘗試,例如,DE1 2PQ和DE1 3NF(放入測試您的API密鑰)。兩個報告都有相同的座標。

任何想法?

+0

看到這個問題,谷歌的英國數據的解釋:http://stackoverflow.com/questions/1748785/why-does-the-google-geocoder-give-different-results-from-the-map-search/ 1750638#1750638 – 2009-11-24 16:35:33

回答

1

我發現最終的答案。 Google提供對非JS應用程序Ajax API底層服務器端腳本的訪問,因此我只需要按照Google網站上的instructionsreference。本地搜索是這裏的一個關聯。

0

英國測繪數據是昂貴的,它可能是谷歌只有一個許可證的代碼的第一部分更高級別的郵政編碼數據(總面積),而不是完整的街道級別的位置。

編輯:
或者他們可能有一個不可分配的許可證的確切數據。但大規模的數據是免費提供的。

,爲什麼你應該支付的公有郵局公開數據,從而使他們的工作更容易,甚至不太清楚。

+0

那麼如何GlocalSearch和谷歌地圖網站本身​​解決它? – Stewart 2009-11-24 16:42:18

+0

@Stewart - Google的許可證允許他們搜索,但不允許他們重新發布。 – 2009-11-24 16:50:28

+0

但第三方在其網站上放置了一些代碼,要求谷歌「這個郵編在哪裏?」仍然只是搜索它,而不是重新分配它。那麼用它做什麼?此外,GlocalSearch已經是任何人都可以在網站上使用的東西,爲什麼同等的服務器端代碼應該有什麼不同呢? – Stewart 2009-11-24 17:02:39