尝试使用php

时间:2019-06-14 18:38:59

标签: php google-maps distance zipcode postal-code

我在网上找到了这个示例,想使其运行,但是输出部分无法正常工作。我生成了一个api密钥(我知道我需要在下面用“ YOUR_API_KEY”替换该密钥),并且确保该密钥没有限制,但是我认为这不是缺少输出的问题。关于如何生成输出的任何想法?我对距离更感兴趣,而不是时间,因为我认为这样更容易计算。

我正在尝试将这个示例合并到我正在创建的网站中,在此网站上,用户可以输入两个邮政编码,并找到两者之间的距离,以进行Web开发。我想让这个示例在修改我的网站之前能正常工作,但已经出现了几个小时。

在此先感谢您的帮助/建议! 我已经复制并粘贴了下面的代码以及下面的网站链接。

我一直得到的输出是在距离和行进时间旁边显示我不想显示的代码。

“距离:行[0]->元素[0]->距离->值/ 1000)。” Km';?>

行进时间:行[0]->元素[0]->持续时间->文本; ?>“

<!DOCTYPE html>
<html>
<body>
    <form action="" method="post">
        <label>Origin:</label> <input type="text" name="o" placeholder="Enter Origin location" required> <br><br>
        <label>Destination:</label> <input type="text" name="d" placeholder="Enter Destination location" required>          <br><br>
        <input type="submit" value="Calculate distance & time" name="submit"> <br><br>
    </form>

<?php
    if(isset($_POST['submit'])){
        $origin = $_POST['o']; $destination = $_POST['d'];
        $api = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=".$origin."&destinations=".$destination."&key=YOUR_API_KEY");
        $data = json_decode($api);
?>

    <label><b>Distance: </b></label> <span><?php echo ((int)$data->rows[0]->elements[0]->distance->value / 1000).' Km'; ?></span> <br><br>
    <label><b>Travel Time: </b></label> <span><?php echo $data->rows[0]->elements[0]->duration->text; ?></span> 

<?php } ?>

</body>
</html>

这里是链接: https://bscssindhuni.blogspot.com/2017/08/find-distance-between-two-addresses.html?showComment=1560440926545#c7328181043616819958

0 个答案:

没有答案