gtd / map
A Laravel Vue Admin Extend
1.0.0
2020-05-12 03:40 UTC
Requires
- php: >=7.1.0
- guzzlehttp/guzzle: ~6.0
- songbai/coord: dev-master
This package is auto-updated.
Last update: 2024-11-13 12:21:55 UTC
README
功能
- [x] 输入地址获取坐标
- [x] 坐标转换
- [ ] 输入n (n>=2)个坐标计算距离、路程
安装
composer require gtd/map
配置
·发布配置 php artisan vendor:publish 选择 Gtd\Map\Providers\MapServiceProvider
·如果存在 model-map映射文件 追加 'map' => \Gtd\Map\Models\Map::class 到数组
·允许迁移 php artisan migrate 如果项目名(env APP_NAME)是laravel_base 迁移会增加appid字段
使用
use Gtd\Map\Services\Coordinate;
use Gtd\Map\Services\Map;
$map = new Map($key,$map_type); // 中台传地图key,和地图类型参数 其他应用不用传参数
$tool = new Coordinate($map);
// 输入地址 获取经纬度
$tool->getCoordinate($address);//return array()
// 坐标转换 三大坐标系 WGS84 BD09 GCJ02
$tool->translate();//return array();
// 计算路程及时间 调用地图接口
(new Distance($map))->getDistance()
地图接口
Gtd\Map\MapInterface
- [x] 腾讯地图
- [x] 高德地图
- [ ] 百度地图