Php 类别';OSRef';找不到
一般来说,我对Laravel和PHP是相当陌生的 我正在尝试使用将北距/东距转换为纬度/液化天然气 我通过Composer安装了它,它出现在我的Composer.json文件和供应商目录中,但我不知道如何在代码中引用它 我很确定这与名字间隔或者缺少autoload.php有关,但我可能离这里有一百万英里远 我试过Php 类别';OSRef';找不到,php,laravel,geocode,Php,Laravel,Geocode,一般来说,我对Laravel和PHP是相当陌生的 我正在尝试使用将北距/东距转换为纬度/液化天然气 我通过Composer安装了它,它出现在我的Composer.json文件和供应商目录中,但我不知道如何在代码中引用它 我很确定这与名字间隔或者缺少autoload.php有关,但我可能离这里有一百万英里远 我试过使用PHPCoord\PHPCoord和使用Php-Coord\Php-Coord,但找不到该类 (在后者中,它似乎不喜欢连字符。) 我现在只是在我的Laravel控制器中插入示例代码,
使用PHPCoord\PHPCoord
和使用Php-Coord\Php-Coord代码>,但找不到该类
(在后者中,它似乎不喜欢连字符。)
我现在只是在我的Laravel控制器中插入示例代码,看看它是否工作:
$OSRef = new OSRef(500000, 200000); //Easting, Northing
$LatLng = $OSRef->toLatLng();
$GPSLatLng = $LatLng->toWGS84(); //optional, for GPS compatibility
$lat = $LatLng->getLat();
$long = $LatLng->getLng();
dd($lat);
但是找不到类'App\Http\Controllers\OSRef'
必须将OSRef
及其名称空间包括在内。看一看
因此,在代码中,必须在文件的开头添加此代码。像这样:
<?php
namespace App\Http\Controlles;
use PHPCoord\OSRef;
class YourClass {
public function yourMethod() {
}
$OSRef = new OSRef(500000, 200000); //Easting, Northing
$LatLng = $OSRef->toLatLng();
$GPSLatLng = $LatLng->toWGS84(); //optional, for GPS compatibility
$lat = $LatLng->getLat();
$long = $LatLng->getLng();
dd($lat);
}
在控制器中使用正确的类作为
use PHPCoord\OSRef;
欢迎来到PHP和Laravel。。也许这篇对名称空间的简要介绍会对您有所帮助,因为这是PHP中名称空间的一个问题。。。谢谢我试图寻找这类帖子,但搜索的是“Laravel名称空间”,而不是PHP。我会仔细阅读这篇文章。祝你好运,玩得开心,享受快乐!所以我的思路是正确的,只是我使用了使用PHPCoord\PHPCoord
而不是使用PHPCoord\Osref
。我将把这个标记为答案!