我正在使用此表单对用户输入的地址进行地理编码。如何只获取lat和lon而不是整个数组打印到页面。这是第1.pp页:
<form action="2.php" method="get">
<input type="text" name="adress" /><br />
<input type="submit" />
</form>
第2.pp页:
First Name: <?php echo $_GET["adress"]; ?><br />
<?php
$address= $_GET["adress"];
$result=file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=" . urlencode($address) );
$geocodedinfo=json_decode($result);
print_r($geocodedinfo);
?>
答案 0 :(得分:0)
最简单的方法是打印出您想要的数组。我想看看你的完整阵列的结果。 让我们说你得到这个数组lat [],long []等[]等等[] ..
print_r($geocodedinfo['lat']. $geocodedinfo['long']);
答案 1 :(得分:0)
首先,您应该首先检查结果状态,确保结果已完成。它位于$geocodedinfo['status']
,其中应包含OK
。
您的纬度/经度设置可以通过
显示if ( $geocodedinfo['status'] == 'OK' ) {
print $geocodedinfo['results']['geometry']['location']['lat'];
print $geocodedinfo['results']['geometry']['location']['long']; }
上查看JSON格式响应的完整规范