1

我有这个功能的问题

public function getCoords($address){
    $coordinatesSplit=array(0=>0,1=>0);
    $request_url = $this->_baseUrl . "&oe=utf-8&q=" . urlencode($address);
        $xml = simplexml_load_file($request_url);      
        if (! empty($xml->Response)) {
            $point= $xml->Response->Placemark->Point;

                $coordinatesSplit = explode(",", $point->coordinates);
                // Format: Longitude, Latitude, Altitude

            }  
         $this->latitude = $coordinatesSplit[1];
         $this->longitude= $coordinatesSplit[0];   
}

效果很好,但是如果我把它放入一个地址循环中,有时会跳过一个地址(完全随机)。如果我两次启动循环,有时会跳过一个结果,有时会跳过另一个。我相信这是由超时引起的。我可以等到这个功能准备好了吗?

感谢您的建议

4

1 回答 1

1

用 sleep(5) 再次尝试,似乎还可以。我用谷歌搜索,发现你每秒可以进行 20 次查询。我添加了usleep(500000),现在它完美运行

谢谢阿法辛!

于 2012-07-02T17:31:52.577 回答