2011-02-28 102 views
1

我想知道是否有一種方法可以從PHP中的移動設備獲取當前位置?到目前的位置我是指最後一個已知的位置。PHP獲取移動設備位置?

感謝您的幫助!

+0

做移動設備和PHP有什麼關係呢?什麼運行在哪裏?什麼樣的移動設備運行什麼樣的系統使用什麼樣的連接? – 2011-02-28 00:49:18

+0

移動設備將「運行」php(將其加載到瀏覽器中)。我想獲取最新的已知位置,例如Google地圖應用程序。和Android 2.2並使用移動連接(EVGA,高速,如果可能的話甚至可能是WiFi) – Steven 2011-02-28 01:01:09

回答

2

HTML5包含一個擴展的JavaScript API,可以幫助,地理定位就是其中之一,問題在於某些瀏覽器不支持它100%,Firefox做得最好。您將如何使用它,之後您將通過AJAX將值傳遞給PHP。

if(navigator.geolocation) 
{ 
    navigator.geolocation.getCurrentPosition(function(position) 
    { 
     var lat = position.coords.latitude; 
     var lng = position.coords.longitude; 
     doSomething(); 

    }); 
} 
1

PHP是一種服務器端腳本語言。它無法訪問您的手機。

從上mobilephone運行Web應用程序,你可以使用HTML5地理定位功能來獲得在javascript您的當前(或上次)的GPS位置。但是,不能保證它會使用手機的GPS硬件。很多時候我只能從手機信號塔或WiFi熱點獲得結果,精確度只有大約500多米。

如果你想保證獲得來自移動設備的GPS硬件的實際最後的讀數,你需要編寫一個移動應用程序訪問此信息對您。

有人在一月問這個同樣的問題。有關答案的更多詳細信息,請參閱本文。 Mobile GPS web application

0

如果與適當的API結合以獲得移動設備的位置,Php可以獲得移動位置(粗糙)。

http://wiki.opencellid.org/wiki/Main_Page

提供把事情做好的API,但在API調用我們需要的參數Android設備這樣做。

捲曲此 http://opencellid.org/cell/get?key=fa83faf1-40d7-XXXX-b97eb197d0bd&mcc=260&mnc=2&lac=10250&cellid=26511&format=json

響應:

{ 經度:21.011393650000002, 緯度:52.2308017, MCC:260, MNC:2, LAC:10250, CELLID:26511, 平均信號強度:-65, 範圍:34, 採樣:2, 可變:真, 無線電:「GSM」 }