0
我想從數據庫中顯示發生在我的城市附近的事件。我嘗試使用Google距離API計算給定城市和我的城市之間的距離。但問題是,距離是在javascript中,我必須將其與某個整數進行比較以確定是否列出事件,並對每個事件重複此過程。除了ajax或其他任何方法來計算兩個城市之間的距離,是否有任何方法可以將值從JavaScript傳遞到php?php中的兩個城市之間的距離
我想從數據庫中顯示發生在我的城市附近的事件。我嘗試使用Google距離API計算給定城市和我的城市之間的距離。但問題是,距離是在javascript中,我必須將其與某個整數進行比較以確定是否列出事件,並對每個事件重複此過程。除了ajax或其他任何方法來計算兩個城市之間的距離,是否有任何方法可以將值從JavaScript傳遞到php?php中的兩個城市之間的距離
我不明白爲什麼你不能直接從你的服務器下載並解析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上打印以查看響應的結構。
感謝您的代碼。它節省了我的時間 – 2014-01-22 05:20:35
一旦頁面被渲染,javascript不能直接與php進行通信。這意味着您需要發送到服務器進行處理的任何數據都必須使用ajax,假iframe或常規表單提交。 – Ohgodwhy 2013-05-02 22:02:43
@Ohgodwhy,這並不完全正確。您可以使用NodeJS或PhantomJS來運行JavaScript服務器端:http://phantomjs.org/ http://nodejs.org/ – 2013-05-02 22:06:38
進行嘗試。向我們展示一些代碼,我們將嘗試幫助您進行調試。 – ghoti 2013-05-02 22:06:55