2011-04-02 71 views
3

我期待自動填充表單輸入textarea與用戶的城市,州。我還需要郵政編碼與表格一起傳遞。我不需要地圖。jQuery和/或PHP位置查找器:郵政編碼和城市/州

有什麼建議嗎? (我喜歡jQuery和/或PHP)

UPDATE - 我 發現這個小JS獲得市,州,緯度,經度,地區代碼,等等......除了它沒有得到的zip 。可能是因爲很多城市有多個拉鍊。但我需要的只是一個城市的拉鍊......哪一個並不重要,因爲我在50英里範圍內抓取數據。因此,無論如何,請在下面使用此腳本,並根據它返回的數據找到該位置的zip。

<html> 
<head> 
    <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script> 
</head> 
<body> 
    <script language="Javascript"> 
document.write("Welcome to our visitors from "+geoplugin_city()+", "+geoplugin_region()+", Area code = "+geoplugin_areaCode()+", Latitude = "+geoplugin_latitude()+geoplugin_areaCode()+", Longitude = "+geoplugin_longitude()); 
    </script> 
</body> 
</html> 

來源:GeoPlugin

回答

0

不可能做到這一點沒有服務器端代碼,這是一種明顯考慮了潛在的安全風險。然而,你可以做的是向一些服務器端腳本發出請求並讓它解析用戶的IP,但是有一些缺陷 - 1.)城市/州是你可以得到的,2.)用戶可以使用代理,並且最重要的是,IP有時不準確。

另外還有HTML5地理位置API:http://html5demos.com/geo

+0

頁面已經PHP驅動,所以服務器端腳本是好的。另外,我並不擔心代理或腳本失敗,因爲用戶總是可以輸入城市。 – Jeffrey 2011-04-02 22:18:41

+0

上面的鏈接無法正常工作。我在Firefox中收到一條消息,說htm5demos想知道你的位置。你不想提示用戶這些問題 – vsingh 2011-04-13 20:22:24

0

有2種方式來做到這一點。

1)使用基於IP地理定位PHP庫服務器端(僅適用,如果是由ISP輸入正確的IP地理數據),並插入數據,無論你喜歡

2)使用谷歌地圖'geocoding service來動態檢索您需要的信息。

p.s.我最喜歡的方式是#2提供更多的靈活性。

+0

我更新了發佈。你知道如何從緯度/經度或區號獲得一個zip文件嗎? – Jeffrey 2011-04-03 03:41:42

1

您可以使用GeoLite City用戶的IP轉換成市,州郵編

+0

懂得關於geoplugin的一切信息?如何從區號獲取zip? – Jeffrey 2011-04-03 03:42:29

相關問題