2010-11-25 95 views
4

我目前正在開發一個web項目,我們需要能夠爲用戶創建的活動獲取準確的地址。所以我的想法是在不使用地圖的情況下實現一個自動填充的城市和地址搜索字段(就像創建安排時的一個facebook一樣)作爲用戶類型,他得到了建議......然後這將用於讓用戶找到基於與以相同方式指定的位置的距離的活動。 (這可能意味着我需要地址/城市的座標)javascript中的城市/地址搜索自動完成

我只是想知道是否有任何免費的框架可以讓我這樣做嗎?

回答

4

由於您要使用該信息,所以實際上可以獲得距離(不是只是的自動完成),您可能要查找的是「Geocoding」API。這是需要地址並將其轉化爲座標的東西。也許最有名的是Google Maps之一。有一個在JavaScript版本在這裏的一些詳細信息: http://code.google.com/apis/maps/documentation/javascript/v2/services.html

有一個jQuery的組件,它掛接到該API,這將可能使事情變得更加輕鬆(免責聲明:我沒有實際使用這個庫,我剛發現它)。你可以從這裏得到它: http://code.google.com/p/geo-autocomplete/

+0

感謝您的回答。我將使用該jquery組件查看Google Maps API。看起來很有前途... – 2010-11-25 08:01:57

1

如果谷歌地圖不是一個很好的選擇,請檢查自動完成服務從Addrexx - http://www.addrexx.com。它將自動完成世界上大多數國家的地址,並且在某些情況下價格便宜或免費。有直接的Web服務或可用的完整解決方案。它甚至會自動完成公寓和套房。

我相信它會提供您需要的功能。自從我爲Addrexx工作以來,我非常瞭解這項服務。

0

您定位於哪個國家/地區?

如果你有興趣尋找新西蘭郵政地址與儲備地理編碼查找,您可以使用Address Search API地址自動填充建議。

一旦您擁有唯一的地址標識或經緯度(X和Y)座標,您可以使用Geocoding Address API來查找以「公里」爲「烏鴉」距離的附近地址。

您還可以使用Bound Box Address API根據邊界框/多邊形區域縮小「靠近我」位置的範圍。

您可以使用Google’s Simple Markers來使用JavaScript繪製地圖上的信息。