2008-12-20 160 views
6

是否可以使用英國郵政編碼的谷歌地圖API進行谷歌地圖查詢?我知道你可以在他們的網站上搜索英國郵政編碼,但是這會轉換爲經緯度。我無法訪問PAF數據庫以便能夠轉換爲長/經度。根據英國郵政編碼生成谷歌地圖

舉例:

用戶有一個項目出售。該項目的詳細信息之一是用戶/項目所在的郵政編碼。當項目顯示在網站的前端時,需要使用郵政編碼生成項目位置的谷歌地圖。

如果這是可能的,我該怎麼做。

感謝

回答

4

可以純粹通過谷歌地圖。

今年早些時候我爲客戶做了這件事,而且只是做了一些修改。我也做了一些方向攫取。這一切都很簡單,但最好在上下文中查看。

看看the page I made的來源。

+0

您的網站似乎自動化谷歌,並不完全是OP所要求的,但很可能是他想要的。 – gbjbaanb 2008-12-20 18:00:55

0

您需要的PAF數據庫中,每個郵政編碼保持爲多邊形,所以除非你有一個初始數據,你不能限制搜索到的多邊形,或圍繞中心點的半徑。

postoffice will sell you所有你需要的數據,但價格從85英鎊開始。

PS。谷歌這樣做是因爲他們有PAF數據庫,當你輸入郵編時,他們會查找中心並在他們的地圖上顯示。

+0

是的,這幾乎是我認爲的交易。 PAF真的只有85英鎊嗎?在我工作的一家公司,他們向我們收取了5千英鎊。 – 2008-12-20 16:24:22

+0

「開始」價格爲85英鎊,適用於單個用戶。對於一個網站,它是3850英鎊,但你確實得到了一切,而不僅僅是郵政編碼。 – gbjbaanb 2008-12-20 16:56:52

1

谷歌不提供地址解析API在英國,由於授權模式,皇家郵政在其下發布郵政編碼數據。

然而,人們已經寫了一些使用谷歌地理編碼的工具,但這在技術上是非法的。

然後一個選擇是使用幾個英國地理編碼提供商之一。我不想聽起來很懶,但他們很容易被Google搜索到。他們通常每個地理編碼收取幾便士。

0

似乎沒有人很努力地尋找... there is a freely available list of UK postcodes and positions out there。更重要的是它的全部都是多餘的,因爲谷歌地圖提供了通過郵政編碼進行搜索的能力。即使使用API​​是一個額外的額外服務,因爲該服務是通過互聯網提供的......只要您保留任何必要的版權信息等,您無需阻止您自己發送http請求並顯示部分返回的數據。 。

1

它(現在)很容易做到這一點使用谷歌的本地搜索API:

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()將收到一個GLatLng對象,以我的經驗,非常準確的座標。事實上,將GLatLng提供給GClientGeoCoder的getLocations()方法並取回完整的地標詳情(包括地址範圍內的詳細信息(例如1-18 Foo Street))是很簡單的。

真正的問題是:如何合法

11

怎麼樣使用:

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

然後替換POSTCODEHERE在兩節以上的郵政編碼。

如果您願意,您可以更改尺寸從200x200或標記顏色,標籤等。

相關問題