2

これについてはたくさんのページがありますが、実際に機能する便利なものをまだ見つけていません。現在、私は Google Distance Matrix を使用して 2 つの場所間の距離を見つけましたが、距離を JavaScript から PHP に転送することはできませんでした。私は昨日、それについてここに投稿しましたが、成功しませんでした。したがって、私が持っている他のオプションは、PHP で行列を使用して距離を見つけることです。引き続き地図とすべてを表示します。次のページでは、2 つの場所の間の距離の値を取得して、それを使用して旅行の費用を見つけ、それを mysql データベースに送信したいので、次のようにする必要があります。その値を PHP に取得します。

オンラインで見つけたさまざまな例を試しましたが、うまくいかないようです。

$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover';
$data = @file_get_contents($url);
$obj = json_decode($data);
print $obj->meters;

たとえば、それ。何日も探し続けても、自分がやろうとしていることをどうやってやればいいのかわからず、しばらくこれにこだわっていたので、助けていただければ幸いです。

4

1 に答える 1

5

jsonの形式が異なることを除けば、ほとんど問題ありません。例の最後の行は次のようになります。

echo $obj->Directions->Distance->meters;

回答の形式の詳細については、phpでvar_dumpを試してください..お役に立てば幸いです

編集:

<?php
    $url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover';
    $data = @file_get_contents($url);
    $data = utf8_decode($data);
    $obj = json_decode($data);
    echo $obj->Directions->Distance->meters;
?>
于 2013-01-29T19:17:02.693 に答える