【发布时间】:2013-07-14 13:18:36
【问题描述】:
当我尝试通过 google 服务将地址转换为纬度和经度时遇到问题。我的地址是1456 sok。否:10/1 kat:8 Alsancak。问题是当我将此地址写入 url 时,返回正确的结果,但是当我使用下面的 php 代码时,我得到零结果。
结果没有问题:
php 的问题:
<?php
header('Content-Type: text/html; charset=utf-8');
getGoogleAddressCoordinates("1456 sok. no: 10/1 kat:8 Alsancak");
function getGoogleAddressCoordinates($address)
{
//$address = urlencode($address);
$address = str_replace(" ", "%20", $address);
$request = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=' . $address . '&sensor=true');
$json = json_decode($request, true);
print_r ($json);
}
?>
【问题讨论】:
-
您从请求中究竟得到了什么? (
$request包含什么?)如果是false,则呼叫本身出了问题。您是否开启了错误报告? -
链接对我不起作用..我收到
ZERO_RESULTS
标签: php geocoding google-geocoder