fwartner/geo
Composer 安装命令:
composer require fwartner/geo
包简介
Custom PHP geocoding library for the Laravel 5 framework - developed by Ixudra forked by fwartner
README 文档
README
Custom PHP geocoding library for the Laravel 5 framework - developed by Ixudra.
This package can be used by anyone at any given time, but keep in mind that it is optimized for my personal custom workflow. It may not suit your project perfectly and modifications may be in order.
Installation
Pull this package in through Composer.
{
"require": {
"ixudra/geo": "5.*"
}
}
Add the service provider to your config/app.php file:
providers => array(
//...
'Ixudra\Geo\GeoServiceProvider',
),
Add the facade to your config/app.php file:
facades => array(
//...
'Geo' => 'Ixudra\Geo\Facades\Geo',
),
Usage
Once you've installed the package, you can start using it in your code:
$response = Geo::geocode('Mersenhovenstraat 5, 3722 Kortessem');
// Will return the following response:
//
// {
// "status": "success"
// "lat": 50.8565248
// "lng": 5.391962
// }
If the GeoCoder instance could not find any results, it wil thrown an Ixudra\Geo\Exceptions\EmptyResponseException. If the GeoCoder instance encounters an error of some kind, an Ixudra\Geo\Exceptions\ErrorResponseException will be thrown:
Configuration options
Publishing the config file
The package has several configuration options. In order to modify these, you will have to publish the config file using 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"
This will create a configuration file and publish it as config/geo.php. By default, the config file will look like this:
return array(
'service' => 'google',
// Google specific configuration
'google' => array(
'api_key' => '',
),
// MapQuest specific configuration
'mapQuest' => array(
'api_key' => '',
),
);
The service key can be used to select the specific geocoder that you would like to use. The default is set to google. At this point, only google and mapQuest are supported. Once you have selected a geocoder, you can add API configuration to its specific configuration array.
That's all there is to it! Have fun!
License
This template is open-sourced software licensed under the MIT license
Contact
Jan Oris (developer)
- Email: jan.oris@ixudra.be
- Telephone: +32 496 94 20 57
fwartner/geo 适用场景与选型建议
fwartner/geo 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 210 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 06 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「geo」 「laravel」 「geocode」 「fwartner」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fwartner/geo 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fwartner/geo 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fwartner/geo 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Show geo marker on a mapbox map
Show geo shape on a mapbox map with drawing capabilities
Geolocate IP addresses using a variety of third-party services
Add a weather widget to Flarum
A PHP wrapper for the Google Maps Geocoding API v3.
A Laravel package for Bangladesh geolocation with divisions, districts, upazilas, and unions.
统计信息
- 总下载量: 210
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-06-09