首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用未定义方法Spatie\Geocoder\Facades\Geocoder::getCoordinatesForAddress()

调用未定义方法Spatie\Geocoder\Facades\Geocoder::getCoordinatesForAddress()
EN

Stack Overflow用户
提问于 2018-12-07 10:31:04
回答 1查看 880关注 0票数 1

这是我的密码。它给了我

错误:调用未定义的方法Spatie\Geocoder\Facades\Geocoder::getCoordinatesForAddress()

代码语言:javascript
复制
public function create()
{
    $subcategories = Subcategory::orderBy('subcategory_name', 'asc')->pluck('subcategory_name', 'id');
    // $client = new Client();
    $geocoder = new Geocoder();  

    // $geocoder->setApiKey(config('geocoder.key'));

    $Address = $geocoder->getCoordinatesForAddress('Samberstraat 69, Antwerpen, Belgium');
    $lat = $Address[0]->lat;
    dd($lat);

    return view('companies.create', compact('subcategories'));
}
EN

回答 1

Stack Overflow用户

发布于 2018-12-07 11:28:03

如果使用facade,只需导入

代码语言:javascript
复制
use Spatie\Geocoder\Facades\Geocoder;

你用它做:

代码语言:javascript
复制
Geocoder::getCoordinatesForAddress('Samberstraat 69, Antwerpen, Belgium');

注意,为了使用facade,您需要按照安装过程(https://github.com/spatie/geocoder#laravel-installation)中的描述正确配置包。

如果您更喜欢使用该对象,则不导入Facade,而是导入类:

代码语言:javascript
复制
use Spatie\Geocoder\Geocoder;

并且您可以正常地实例化对象:

代码语言:javascript
复制
$geocoder = new Geocoder();  
// $geocoder->setApiKey(config('geocoder.key'));
$address = $geocoder->getCoordinatesForAddress('Samberstraat 69, Antwerpen, Belgium');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53667699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档