2013-07-14 53 views
1

当我尝试通过谷歌服务将地址转换成经度和纬度时遇到问题。我的地址是1456 sok。否:10/1 kat:8 Alsancak。问题是,当我写这个地址到url,返回正确的结果,但是当我使用下面的php代码,我得到零结果。PHP谷歌地理编码服务返回零结果

没有问题,结果是:

http://maps.google.com/maps/api/geocode/json?address=1456%20sok.%20no:%2010/1%20kat:8%20Alsancak&sensor=true

问题用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); 


} 

>

+0

你究竟得到什么从请求回来? ('$ request'包含什么?)如果它是'false',那么这个调用本身出了问题。您是否打开了错误报告? –

+1

该链接不适用于我..我得到'ZERO_RESULTS' – bitWorking

回答

相关问题