пакет: https://github.com/geocoder-php/GeocoderLaravel
Геокодер Ларавел Версия: ^ 4.0
Версия Laravel: 5.5.11
Версия PHP: 7.2
Операционная система и версия: Windows 10
У меня есть этот простой код, чтобы опробовать этот пакет:
return app('geocoder')->geocode('Los Angeles, CA')->get();
Но каждый раз, когда я бегу, он всегда возвращает меня
[{},{},{},{},{}]
это мой geocoder.php:
return [
'cache-duration' => 0,
'providers' => [
Chain::class => [
GoogleMaps::class => [
'en-US',
env('GOOGLE_MAPS_API_KEY'),
],
],
GoogleMaps::class => [
'us',
env('GOOGLE_MAPS_API_KEY'),
],
],
'adapter' => Client::class,
];
Все GOOGLE_MAPS_API_KEY
уже настроен. Если я бегу dd(app('geocoder')->geocode('Los Angeles, CA')->get())
, Я могу видеть результаты, но когда я ставлю return
это вернет меня пустым.
использовать как это указано в источник
$geocodeData = Geocoder::geocode('Los Angeles, CA');
return $geocodeData;
Я уверен, что вы уже нашли решение, но просто, чтобы добавить, вам не хватает переменной ENV для локали:
return [
'cache-duration' => 0,
'providers' => [
Chain::class => [
GoogleMaps::class => [
env('en', 'en-US'), //YOU HAD ONLY 'en-US' here.
env('GOOGLE_MAPS_API_KEY'),
],
],
GoogleMaps::class => [
env('en', 'en-US'), //YOU HAD ONLY 'us' here.
env('GOOGLE_MAPS_API_KEY'),
],
],
'adapter' => Client::class,
];
Надеюсь, что это помогает всем, кто ищет, как решить эту ошибку!