csv-import期间的纬度/经度查找

时间:2014-07-03 19:34:33

标签: php google-maps

如何在PHP导入CSV期间获取地址的纬度/经度?我从csv导入地址并将它们保存到mysql表中。在导入过程中,我要验证地址的纬度/经度,以便将此信息保存到表格中。

代码:

    while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE ) { 
    …

    $adress = urlencode($data[4]).",".$data[5]."+".$data['6'];
    $geocode=file_get_contents("http://maps.google.com/maps/api/geocode/json?address=".$adress."&sensor=false");
    $output= json_decode($geocode);

    $lat = $output->results[0]->geometry->location->lat;
    $lng = $output->results[0]->geometry->location->png;

    …
    }

错误信息:file_get_contents(http://maps.google.com/maps/api/geocode/json?address=Im+Chr%E4merhoger+10,8910+Affoltern am Albis& sensor = false)[function.file-get-contents.php]:无法打开流:HTTP请求失败!

中的HTTP / 1.0 400错误请求

感谢您的帮助/提示。

问候 托马斯

1 个答案:

答案 0 :(得分:0)

尝试将urlencode()更改为rawurlencode()