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


How to get and parse data from geocode farm

我正试图让我的网站从地理代码农场api获得json。我知道如何构建地址的api是,但我不知道如何得到的数据返回和解析,然后显示在一个javascript警报。

如果你能帮我做这件事,我将非常感激。

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

一旦你有一个工作的URL,转储所需的JSON数据,这是非常容易的。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
}

您可以使用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>