2013-05-02 60 views
0

我想從數據庫中顯示發生在我的城市附近的事件。我嘗試使用Google距離API計算給定城市和我的城市之間的距離。但問題是,距離是在javascript中,我必須將其與某個整數進行比較以確定是否列出事件,並對每個事件重複此過程。除了ajax或其他任何方法來計算兩個城市之間的距離,是否有任何方法可以將值從JavaScript傳遞到php?php中的兩個城市之間的距離

+2

一旦頁面被渲染,javascript不能直接與php進行通信。這意味着您需要發送到服務器進行處理的任何數據都必須使用ajax,假iframe或常規表單提交。 – Ohgodwhy 2013-05-02 22:02:43

+1

@Ohgodwhy,這並不完全正確。您可以使用NodeJS或PhantomJS來運行JavaScript服務器端:http://phantomjs.org/ http://nodejs.org/ – 2013-05-02 22:06:38

+0

進行嘗試。向我們展示一些代碼,我們將嘗試幫助您進行調試。 – ghoti 2013-05-02 22:06:55

回答

2

我不明白爲什麼你不能直接從你的服務器下載並解析json。

$json=file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC&destinations=San+Francisco&mode=bicycling&sensor=false"); 
$json=json_decode($json,true); 
$distance=$json["rows"][0]["elements"][0]["distance"]["value"]; 
echo $distance; 

這顯示1677606,您可以在谷歌的距離here閱讀起來。

您也可以在$ json上打印以查看響應的結構。

+0

感謝您的代碼。它節省了我的時間 – 2014-01-22 05:20:35