使用Google地理编码使用php返回街道名称和门牌号码列表

时间:2014-12-01 12:47:23

标签: javascript php google-maps google-maps-api-3 geocoding

我有一个注册表单,当用户到达表单的这一部分时,我想填写数据。 表格的第一部分要求邮政编码/邮政编码。在表单加载中,我希望能够显示带有街道名称的门牌号列表。

这是我必须返回的数据

<?php
$postcode = 'DH90ER';
$geourl = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address=$postcode&sensor=true");

$array = json_decode($geourl,TRUE);

print header("Content-type: text/plain");

print_r($array);

?>

这可以重新运行我需要的一系列信息,除了街道名称或数字。 例如,如果我回应

echo $array['results'][0]['address_components'][1]['long_name'];

这将与城镇名称相呼应。我知道它很乱,但效果很好。 有没有办法获得街道名称,因为邮政编码对于街道名称和可能的房屋数量是唯一的?

我已经被困了一段时间,如果可以使用javascript,我会使用javascript。

更新以返回单门号码和街道名称

$geourl = file_get_contents("http://maps.googleapis.com/maps/api/geocode/json?address=$postcode&sensor=true");

$array = json_decode($geourl,TRUE);

print header("Content-type: text/plain");


$lat = $array['results'][0]['geometry']['location']['lat'];

$lng = $array['results'][0]['geometry']['location']['lng'];


$add = file_get_contents("https://maps.googleapis.com/maps/api/geocode/json?latlng=$lat,$lng");

$add = json_decode($add);
print_r($add);

0 个答案:

没有答案