geertboetzkes/heremaps

此包的最新版本(2.0)没有可用的许可证信息。

2.0 2018-11-30 09:14 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:37 UTC


README

Heremaps 是一个简单的 Heremaps Rest PHP 5.6+ 包装器。

特性

  • 地理编码器
  • 地图视图
  • 路线

安装

Composer

HereMaps 符合 PSR-0 标准,可以使用 composer 安装。只需将 geertboetzkes/heremaps 添加到您的 composer.json 文件中。Composer 是 PEAR 的合理替代品。它在管理大型项目中的依赖关系方面表现出色。

{
    "require": {
        "geertboetzkes/heremaps": "*"
    }
}

使用 composer 自动加载

composer require geertboetzkes/heremaps

示例

以下是一些如何使用此库的示例。为了方便,我已经构建了这个包,使得所有的命令都是链式可用的。

地理编码

<?php
$geoCoder = new GeoCoder(API_KEY, API_SECRET);

$results = $geoCoder->locate("addressstring 1a city")->search();

print_R($results);

路线

<?php
$route = new Route(API_KEY, API_SECRET);

$waypoints["a"] = new RouteWaypoint(51.97109267, 5.26213026);
$waypoints["b"] = new RouteWaypoint(52.11244458, 5.36696158);

$result = $route
    ->AddWaypoint($waypoints['a'])
    ->AddWaypoint($waypoints["b"])
    ->vehicle(RouteVehicles::Truck)
    ->trafficInfo(true)
    ->mode(RouteTypes::Fastest)
    ->get();


print_R($result);`

地图视图

要获取地图的图像字符串,可以使用地图视图选项。地图具有多种显示选项。它还可以在地图上显示 POI。

<?php
 $map  = new Mapview(API_KEY, API_SECRET);

$result = $map
    ->coordinates(51.97109267, 5.26213026)
    ->pointsOfInterest(
        [
            52.05811712, 5.47741202,
            52.11244458, 5.36696158,
            51.97504327, 5.24482833
        ]
    )
    ->uncertainty(1000)
    ->type(2)
    ->get();

echo "<img src='data:image/png;base64, ".base64_encode($result)."'>";