Эти строки
$lat = $maps_array['results'][0]['locations'][0]['latLng']['lat'];
$lng = $map1_array['results'][0]['locations'][0]['latLng']['lng'];
$preferredLocation = $maps_array['results'][0]['providedLocation']['location'];
возвращают правильные значения?
Вы можете проверить это с помощью
var_dump($lat, $lng, $preferredLocation);
Если все в порядке, вы можете создать свой собственный массивв качестве примера
$myArray = [
"lat" => $lat,
"len" => $len,
"location" => $preferredLocation
];
//Test output
var_dump($myArray);