weejames/geotools

PHP操作地理数据的轻量级工具集。

dev-master 2014-08-10 22:14 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:21:51 UTC


README

Build Status

一个提供一些简单工具以处理位置数据的库。

距离计算

$startPoint = new \WeeJames\Geotools\Geopoint(
    55.8580,
    4.2590
);

$targetPoint = new \WeeJames\Geotools\Geopoint(
    40.7127,
    74.0059
);

$distanceToTarget = $startPoint
                        ->distance()
                        ->to($targetPoint)
                        ->using(\WeeJames\Geotools\Tools::ALGORITHM_HAVERSINE)
                        ->is();

可用算法

Haversine \WeeJames\Geotools\Tools::ALGORITHM_HAVERSINE(最准确)

平面(默认)\WeeJames\Geotools\Tools::ALGORITHM_FLAT(更快,但长距离精度损失)

可用单位

千米 \WeeJames\Geotools\Tools::GEO_UNIT_KM

英里 \WeeJames\Geotools\Tools::GEO_UNIT_MILES