【问题标题】:Laravel geocoder always return emptyLaravel 地理编码器总是返回空
【发布时间】:2017-09-23 03:35:55
【问题描述】:

一般信息

https://github.com/geocoder-php/GeocoderLaravel

地理编码器 Laravel 版本:^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 时,它返回给我空。

【问题讨论】:

    标签: php laravel google-maps google-geocoder laravel-5.5


    【解决方案1】:

    对于同样对此感到绝望的每个人,如果您遇到此问题,请确保您在您的 Google 项目中启用了 GeoCoding API。

    我希望图书馆会提供有关这种情况的反馈,但我错了,所以如果您遇到这种行为,这可能是您问题的答案

    【讨论】:

      【解决方案2】:

      source中提到的那样使用

      $geocodeData = Geocoder::geocode('Los Angeles, CA');
      return $geocodeData;
      

      【讨论】:

      • 只有在dd()时才能看到结果
      【解决方案3】:

      我确定您已经找到了解决方案,但只是加起来,您缺少语言环境的 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,
      ];
      

      希望这可以帮助任何寻找如何解决此错误的人!

      【讨论】:

      • 这有什么帮助?这是什么?
      【解决方案4】:

      在我的例子中,事实证明我使用的 API 密钥被限制用于 HTTP。因为 php 是服务器端,所以您必须使用 IP 限制的 API 密钥(不是 HTTP,这将用于客户端,即谷歌地图)。您可以在谷歌云控制台中通过创建一个用于服务器端请求的新 API KEY 来执行此操作。 (映射一个不同的键用于谷歌地图/客户端请求)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-11
        • 1970-01-01
        • 2015-12-08
        • 1970-01-01
        • 2012-05-05
        • 1970-01-01
        相关资源
        最近更新 更多