July 3, 2014

PHPで2箇所の緯度経度から距離を計測するメモ

メモです。

MySQLのgeometry型とかは使用せず、以下のライブラリを用いてPHPだけで、多摩センターと新宿の距離を測ってみます。
https://github.com/mjaschen/phpgeo
(README.mdに書いてある通りですが。。。)

答え合わせには、以下を使わせて頂きました。
http://www.kyori.jp/

ライブラリをインストールして、適当なPHPを書きます。
$ composer require mjaschen/phpgeo:0.*
<?php

require_once 'vendor/autoload.php';

use Location\Coordinate;
use Location\Distance\Vincenty;

// 多摩センター
$coordinate1 = new Coordinate(35.623891, 139.42287299999998);

// 新宿
$coordinate2 = new Coordinate(35.6938401, 139.70354940000004);

echo $coordinate1->getDistance($coordinate2, new Vincenty());
"26573.928" (メートル)が出力されました。問題無さそう。

No comments:

Post a Comment