2011-04-21 181 views
2

我現在有PHP的網站,我希望能夠找到用戶的當前位置,然後傳遞通過URL類似的格式:如何確定我的當前位置(經度和緯度)?

page.php?lon=2312313&lat=sdfsdsf 

我如何能做到這一點任何想法?

+1

這不像@Bil_fr已經說過的那樣準確。舉個例子,我使用羅馬尼亞的IP地址(我住在塞爾維亞),ISP位於東邊約300英里。您無法通過這種方式找到我的位置(同樣,這是共享IP)。你可以使用GeoIP數據庫(它在準確的版本中花費了一些錢),但是你也不能處理像我這樣使用的IP。 – Wh1T3h4Ck5 2011-04-21 00:27:21

回答

2

沒有自動(謝天謝地)。您將依靠客戶端來與本地GPS設備進行交互並提供位置數據。重要的技術特定。

0

您可以使用GeoIP PHP library,但它不是很準確。

+0

這將在移動設備上使用,所以我真的需要一些可以從3G手機位置拉出來的東西。 – Xerting 2011-04-21 00:24:18

+0

你最好去Android或iPhone的標題 – Bil 2011-04-21 00:29:22

1

如果瀏覽器支持地理定位,你可以這樣做:

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(success, error); 
} 

這是一個HTML5的事情,它會提示用戶在第一時間給該網站訪問您的位置。

當然,這是一個JavaScript的事情(不是PHP)

1

如果你知道通過提供經度和緯度使用谷歌地圖API,以確定地點名稱,可以定位用戶的頁面可能有

<script src="http://maps.google.com/maps/api/js?sensor=true"></script>

在其頭部分

參數sensor=true表明目標設備

具有GPS和位置信息將使用GPS提供的,因爲不是所有的移動,我們b瀏覽器支持地理位置。但我不確定這是否會使用移動服務提供商的BTS(基站收發信臺)獲取GPS設備在電話上不可用時的大概位置。請注意,整個操作將使用JavaScript而不是PHP。

相關問題