来自表单的地理编码地址

时间:2013-12-02 00:49:52

标签: php geocoding

我正在使用此表单对用户输入的地址进行地理编码。如何只获取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);
?>

2 个答案:

答案 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'];  }

您可以在Google Geocoding API site

上查看JSON格式响应的完整规范