在laravel中迭代谷歌地图JSON数据

时间:2017-12-20 06:20:37

标签: laravel api maps

我正在调用一个方法来调用google places api并返回JSON数据。我需要迭代json数据。我是否必须使用CURL请求来调用网址或使用重定向是否合适?

public function getPlaces(Request $request) {

        $latitude = $request->latitude;
        $longitude = $request->longitude;
        $radius = $request->radius;
        $service_type = $request->service_type;
        $api_key = env("API_KEY");

        $toSend = Redirect::to("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=$latitude,$longitude&radius=$radius&type=$service_type&key=$api_key");


        $arr = [];
        $data = [];
        $data = json_decode($toSend);

        foreach( $data as $v ) {

            //perform operation
        }   

        return something;

    }

1 个答案:

答案 0 :(得分:1)

不要使用重定向。那是尝试使用HTTP 301重定向浏览器

使用Guzzle这样的库,从服务器向Google发出一个安静的GET请求。

$client = new GuzzleHttp\Client();

$res = $client->get('put your url here');

if($res->getStatusCode() == 200){

     $toSend = $res->getBody();


}