mrden / mkad-distance

计算莫斯科环形公路(МКАД)的距离

4.0.0 2024-02-19 07:28 UTC

This package is auto-updated.

Last update: 2024-09-19 08:51:22 UTC


README

该库允许计算从莫斯科环形公路(КАД)到地址、城市等目标地点的距离。目标地点可以通过坐标(经度,纬度)或文本指定。

安装

composer require mrden/mkad-distance

使用示例

use Mrden\MkadDistance\Distance;
// Расчет по массиву координат
$distance = Distance::calculateByRouteToMoscowMkad(
    [55.860297, 37.120094]
);

// Расчет по экземпляру класса \Mrden\MkadDistance\Geometry\Point
$distance = Distance::calculateByRouteToMoscowMkad(
    new \Mrden\MkadDistance\Geometry\Point(55.860297, 37.120094)
);

// Расчет по текстовому названию
$distance = Distance::calculateByRouteToSpbKad(
    'Санкт-Петербург, посёлок Песочный, Советская улица, 34/21',
    ['yandexGeoCoderApiKey' => 'YOUR_TOKEN']   
);

// Cache
$cache = new AnySimpleCacheInterfaceRealisation();
$distance = Distance::calculateByRouteToMoscowMkad(
    new \Mrden\MkadDistance\Geometry\Point(55.860297, 37.120094),
    ['cache' => $cache]
);