1
Laravelのジオコーディングにthis packageを使用したかったのですが、私はそれをプロバイダに追加してconfigを公開しましたが、うまく動作するように設定するのが面倒です。Laravel 5.5ジオコーダ
try {
$location = Geocoder::geocode('68.145.37.34')->get();
return $location;
} catch (\Exception $e) {
return $e;
}
これは空のオブジェクトを返します。
私は設定ファイルをそのまま残しました。
return [
'cache-duration' => 9999999,
'providers' => [
Chain::class => [
GoogleMaps::class => [
'en-US',
env('GOOGLE_MAPS_API_KEY'),
],
GeoPlugin::class => [],
],
],
'adapter' => Client::class,
];
有効なAPIキーをenv
に追加しました。私は行方不明のものがありますか?ジオコーダは、誰かが同じ問題になる場合use Geocoder\Laravel\Facades\Geocoder;
EDIT
としてインポートされ
...これは、あなたがそれから国を取得したい方法です:
app('geocoder')->geocode('5.43.168.58')->get()->first()->getCountry()->getName();
私の意見では、本当に不必要に複雑で、私は公式レポの文書化の変更を要請しました。
持っているあなたの他のIP意識ジオコーディングサービスのいずれかを試してみましたか? 'FreeGeoIp :: class'のように? –
まあまあではありませんが、代替案を探しているわけではありません。 – Norgul