janfish/lbs 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

janfish/lbs

Composer 安装命令:

composer require janfish/lbs

包简介

lbs

README 文档

README

LBS

Generate coordinate


use Janfish\LBS\Util\Tool;

list($lng, $lat) = Tool::generateCoordinate();
list($lng2, $lat2) = Tool::generateCoordinate();

Distance

  • Vincenty
use Janfish\LBS\LBSFactory;
use Janfish\LBS\Constant\Math;

LBSFactory::getDistance($lng, $lat, $lng2, $lat2, Math::VINCENTY_DISTANCE);
  • Haversine
use Janfish\LBS\LBSFactory;
use Janfish\LBS\Constant\Math;

LBSFactory::getDistance($lng, $lat, $lng2, $lat2, Math::HAVERSINE_DISTANCE);

Angle

use Janfish\LBS\LBSFactory;

LBSFactory::getAngle($lng, $lat, $lng2, $lat2);

Transform

use Janfish\LBS\LBSFactory;
use Janfish\LBS\Constant\Earth;

$LBSFactory = new LBSFactory();
list($lng, $lat) = [103.980831, 30.584515];
list($lng, $lat) = $LBSFactory->transform($lng, $lat, Earth::WGS84_COORDINATE_STANDER, Earth::GCJ02_COORDINATE_STANDER);
list($lng, $lat) = $LBSFactory->transform($lng, $lat, Earth::GCJ02_COORDINATE_STANDER, Earth::WGS84_COORDINATE_STANDER);

Geohash

use Janfish\LBS\LBSFactory;

LBSFactory::getGeoHash($lng, $lat, 16);

Geohash neighbors

  • neighbors
use Janfish\LBS\LBSFactory;

(LBSFactory::getGeoHashNeighbor($geoHash))->getSurround();
  • Specified direction
use Janfish\LBS\LBSFactory;

(LBSFactory::getGeoHashNeighbor($hash))->getNouth();
(LBSFactory::getGeoHashNeighbor($hash))->getEast();
(LBSFactory::getGeoHashNeighbor($hash))->getWest();
(LBSFactory::getGeoHashNeighbor($hash))->getSouth();

(LBSFactory::getGeoHashNeighbor($hash))->getNorthEast();
(LBSFactory::getGeoHashNeighbor($hash))->getNorthWest();
(LBSFactory::getGeoHashNeighbor($hash))->getSouthEast();
(LBSFactory::getGeoHashNeighbor($hash))->getSouthWest();

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2024-05-28