donyatorabi/geo-measure

There is no license information available for the latest version (v0.1.0) of this package.

GeoMeasure: A lightweight PHP library for geodesic distance, bearings, and midpoints (Haversine & Vincenty).

Maintainers

Package info

github.com/donyatorabi/geo-measure

pkg:composer/donyatorabi/geo-measure

Statistics

Installs: 12

Dependents: 0

Suggesters: 0

Stars: 17

Open Issues: 0

v0.1.0 2025-08-26 13:14 UTC

This package is auto-updated.

Last update: 2026-03-26 15:14:48 UTC


README

A lightweight PHP library for geodesic distance, bearings, and midpoints between coordinates. Implements Haversine (sphere) and Vincenty (WGS-84 ellipsoid).

Install

composer require donyatorabi/geo-measure

🚀 Usages

Basic distance (Haversine)

<?php
require 'vendor/autoload.php';

use GeoMeasure\DTO\Point;
use GeoMeasure\Enums\Unit;
use GeoMeasure\Calculators\HaversineCalculator;

$calc = new HaversineCalculator();

$nyc = new Point(40.7128, -74.0060);
$la  = new Point(34.0522, -118.2437);

$km = $calc->distance($nyc, $la, Unit::Kilometer);
echo $km . " km\n";

High‑accuracy distance (Vincenty)

<?php
require 'vendor/autoload.php';

use GeoMeasure\DTO\Point;
use GeoMeasure\Enums\Unit;
use GeoMeasure\Calculators\VincentyCalculator;

$calc = new VincentyCalculator();

$berlin = new Point(52.5200, 13.4050);
$paris  = new Point(48.8566, 2.3522);

$km = $calc->distance($berlin, $paris, Unit::Kilometer);
echo $km . " km\n";