2010-03-23 74 views
0

我正在做一個應用程序與谷歌地圖,我正在檢查用戶的位置與JavaScript API,但我想知道是否有一種方法來檢查PHP文件中的GPS變量?iPhone和Android在PHP中的GPS座標

某種GET參數,但它似乎沒有像這樣存在。

回答

1

我對API並不熟悉,但是如果你有一個JavaScript的話,那麼你必須有一些東西與Javascript傳遞信息到服務器以供PHP後端使用。 PHP和任何其他服務器端腳本語言都不能訪問客戶端中的任何內容,除了在HTTP頁面進行頁面請求時傳遞的內容之外。

最容易做的事情是讓用戶首先打一個頁面,用JS的位拾取座標,然後形成一個URL(即:http://my.location/index.php?lat=12.45&long=67.89)並重定向到該頁面。只要用戶訪問,就會發生這種情況。

<?php 
if (!isset($_GET['long']) && !isset($_GET['lat'])) { 
    ?> 
    <source type='text/javascript'> 
     // Do the redirect here 
    </source> 
    <?php 
} else { 
    $latitude = $_GET['latitude']; 
    $longitude = $_GET['longitude']; 
?> 
<!-- All your HTML, logic, etc. goes here --> 
<?php 
} 
?> 
+0

是的,但我的主要問題是我不希望他們「欺騙」並傳遞錯誤的GPS座標,這在Javascript中非常容易。 我想我將不得不每分鐘檢查一下座標,並將它存儲在服務器端的某個地方,以查看它們是否沒有跳過。 – rnaud 2010-03-23 17:18:44