如何从地理编码场获取和解析数据

时间:2014-07-29 13:40:07

标签: php

我想让我的网站从地理编码农场api获取json。我知道如何构建api所在的地址,但我不知道如何获取数据并进行解析,然后在javascript警报中显示它。

如果你能帮助我做到这一点,我将非常感激。

2 个答案:

答案 0 :(得分:0)

您可以使用PHP发出请求,例如使用file_get_contents(),然后将结果回显到JavaScript中。然后,您可以使用JavaScript提取所需的信息并生成警报。

简化示例:

<?php
$url = 'http://api-url...';
$response = file_get_contents($url);
$data = json_decode($response, true);
$coordinates = $data['geocoding_results']['COORDINATES'];
?>
<script>
var coordinates = <?php echo json_encode($coordinates); ?>;
alert(coordinates.latitude + '; coordinates.longitude);
</script>

答案 1 :(得分:0)

从JSON响应中获取有用的数据

一旦有了转储所需JSON数据的工作URL,就很容易了。 PHP提供了用于处理和处理JSON数据的内置函数。在这种情况下,您希望将JSON数据解码为可用格式,例如数组或对象。

将JSON响应转换为数组

要将其放入数组中,您只需执行以下操作:

$arr = json_decode(file_get_contents('http://example.com/foo.json'), 1);

了解数组的结构

现在,为了使用数组,您必须知道它的结构。为此,您可以使用调试功能print_r()

echo '<pre>' . print_r($arr, 1) . '</pre>';

遍历数组以提取信息

知道JSON数据的结构后,可以使用foreach循环遍历它:

foreach ($arr as $key => $value) {
    // Do more stuff with $value
}