坚持使用地图的url编码

时间:2014-02-04 06:40:53

标签: php map urlencode

我的情况是这样的,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 :

0 个答案:

没有答案