geocoder-php/geocoder-service-provider

Silex 的地理编码服务提供商

1.0.0 2016-10-22 14:29 UTC

This package is auto-updated.

Last update: 2024-08-28 01:28:07 UTC


README

Silex 提供的 Geocoder 服务提供商。

Build Status

用法

使用 register() 方法初始化服务提供商

<?php

use Geocoder\Provider\GeocoderServiceProvider;

$app->register(new GeocoderServiceProvider());

注意:如果您想将 Geocoder 集成到其中,请务必在 WebProfilerServiceProvider 之后注册此提供程序。

然后在您的控制器中使用它

<?php

$app->get('/hello', function() use ($app) {
    $geocoder = $app['geocoder'];

    // do your stuff
});

配置

服务提供商创建了以下服务

  • geocoder:地理编码实例;
  • geocoder.provider:Geocoder 所使用的提供程序;
  • geocoder.adapter:用于从远程 API 获取数据的 HTTP 适配器。

默认情况下,geocoder.provider 服务使用 FreeGeoIP,而 geocoder.adapter 服务使用 cURL 适配器。要使用您想要的适配器/提供程序,请覆盖这些服务。

有关可用的适配器和提供程序列表,请参阅Geocoder 文档

安装

安装 GeocoderServiceProvider 的推荐方法是使用 Composer

{
    "require": {
        "geocoder-php/geocoder-service-provider": "@stable"
    }
}

提示:您应该浏览 geocoder-php/geocoder-service-provider 页面以选择要使用的稳定版本,避免使用 @stable 元约束。

许可证

GeocoderServiceProvider 在 MIT 许可证下发布。有关详细信息,请参阅附带 LICENSE 文件。