geertboetzkes / heremaps
此包的最新版本(2.0)没有可用的许可证信息。
2.0
2018-11-30 09:14 UTC
Requires
- php: >=7.0
- nategood/httpful: ^0.2.20
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)."'>";