fwartner / geo
此包已被废弃且不再维护。未建议替代包。
Laravel 5 框架的定制 PHP 地理编码库 - 由 Ixudra 开发,fwartner 分支
dev-master
2015-06-09 14:33 UTC
Requires
- php: >=5.4.0
- fwartner/curl: dev-master
- illuminate/support: 5.1.*@dev
This package is not auto-updated.
Last update: 2016-06-29 11:59:38 UTC
README
Laravel 5 框架的定制 PHP 地理编码库 - 由Ixudra开发。
此包任何人任何时候都可以使用,但请注意,它是针对我个人的定制工作流程优化的。它可能不完全适合您的项目,可能需要进行修改。
安装
通过 Composer 拉取此包。
{
"require": {
"ixudra/geo": "5.*"
}
}
将服务提供者添加到您的 config/app.php 文件
providers => array(
//...
'Ixudra\Geo\GeoServiceProvider',
),
将外观添加到您的 config/app.php 文件
facades => array(
//...
'Geo' => 'Ixudra\Geo\Facades\Geo',
),
使用
安装包后,您可以在代码中开始使用它
$response = Geo::geocode('Mersenhovenstraat 5, 3722 Kortessem');
// Will return the following response:
//
// {
// "status": "success"
// "lat": 50.8565248
// "lng": 5.391962
// }
如果 GeoCoder 实例找不到任何结果,将抛出 Ixudra\Geo\Exceptions\EmptyResponseException。如果 GeoCoder 实例遇到某种类型的错误,将抛出 Ixudra\Geo\Exceptions\ErrorResponseException
配置选项
发布配置文件
该包有多个配置选项。为了修改这些选项,您需要使用 artisan 发布配置文件
// Publish all resources from all packages
php artisan vendor:publish
// Publish only the resources of the package
php artisan vendor:publish --provider="Ixudra\\Geo\\GeoServiceProvider"
这将创建一个配置文件并将其发布为 config/geo.php。默认情况下,配置文件将如下所示
return array(
'service' => 'google',
// Google specific configuration
'google' => array(
'api_key' => '',
),
// MapQuest specific configuration
'mapQuest' => array(
'api_key' => '',
),
);
可以使用 service 键选择您想使用的特定地理编码器。默认设置为 google。目前仅支持 google 和 mapQuest。选择地理编码器后,您可以向其特定的配置数组添加 API 配置。
这就完成了!祝您玩得开心!
许可证
此模板是开源软件,根据MIT 许可证授权。
联系
Jan Oris (开发者)
- 电子邮件:jan.oris@ixudra.be
- 电话:+32 496 94 20 57