schoenef/graph-hopper-connector-bundle

允许使用 GraphHopper 地理编码 API,网址为 https://graphhopper.com/api/1/docs/geocoding/。

v1.0.4 2018-09-21 13:38 UTC

This package is auto-updated.

Last update: 2024-09-22 03:27:32 UTC


README

允许使用 GraphHopper 地理编码 API,网址为 https://graphhopper.com/api/1/docs/geocoding/

使用此服务需要 API 密钥。这只是一个简单的包装,以便在 symfony 环境中实际访问。

该组件将 GraphHopper API 的结果转换为 geojson,以便与其他 API 无缝工作。

安装

步骤 1:下载组件

打开命令行,进入您的项目目录,并执行以下命令以下载此组件的最新稳定版本

$ composer require schoenef/graph-hopper-connector-bundle:~1.0

此命令要求您全局安装 Composer,如 Composer 文档中的 安装章节 所述。

步骤 2:启用组件

然后,通过将其添加到项目 app/AppKernel.php 文件中注册的组件列表来启用该组件

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Schoenef\GraphHopperConnectorBundle\GraphHopperConnectorBundle(), // geo coding service wrapper
        );

        // ...
    }

    // ...
}

步骤 3:配置组件

将以下配置添加到您的 app/config/config.yml

graph_hopper_connector:
  timeout: 20
  api_key: "%your-key%"
  lang: de
  country: DE
  provider: "gisgraphy"
  autocomplete: true

使用方法

要使用连接器,您可以在 symfony 控制器内部使用以下代码

$connector = $this->get('graph_hopper.connector');
$results = $connector->searchLocation('berlin');