我的情况是这样的,localhost中的map的url编码返回一个值,而在服务器中它是另一个值。结果我没有得到正确的结果,我被卡住了。通过这种方式我必须使用挪威地址的地图,结果变得很奇怪..
***localhost***
<?php
echo"enter zip";
$Address="Stakkevollvegen 48 9010 Tromsø";
$address=urlencode("$Address");
echo $address;
$url = "http://maps.googleapis.com/maps/api/geocode/json?address=".$address."&sensor=false";
$details=file_get_contents($url);
$result = json_decode($details,true);
$lat=$result['results'][0]['geometry']['location']['lat'];
$lng=$result['results'][0]['geometry']['location']['lng'];
echo "Latitude :" .$lat;
echo '<br>';
echo "Longitude :" .$lng;
?>
这给了我一个类似
的输出Stakkevollvegen+48+9010+**Troms%C3%B8**Latitude :69.6634757
Longitude :18.9659889
当我在服务器中检查结果时输出就像
***main program*** inside server
$address=$db_emp_data[0]['tAddress'];
echo $address;
$Address=urlencode("$address");
echo "<br />";
echo $Address;
编码的代码就像
Stakkevollvegen+48+9010+**Troms%F8**
为什么会这样?当我把这个
`Stakkevollvegen+48+9010+**Troms%F8**`
进入我的本地主机我收到通知,纬度和经度没有转换
Notice: Undefined offset: 0 in C:\xampp\htdocs\index1.php on line 24
Notice: Undefined offset: 0 in C:\xampp\htdocs\index1.php on line 26
Latitude :
Longitude :