Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类别';OSRef';找不到_Php_Laravel_Geocode - Fatal编程技术网

Php 类别';OSRef';找不到

Php 类别';OSRef';找不到,php,laravel,geocode,Php,Laravel,Geocode,一般来说,我对Laravel和PHP是相当陌生的 我正在尝试使用将北距/东距转换为纬度/液化天然气 我通过Composer安装了它,它出现在我的Composer.json文件和供应商目录中,但我不知道如何在代码中引用它 我很确定这与名字间隔或者缺少autoload.php有关,但我可能离这里有一百万英里远 我试过使用PHPCoord\PHPCoord和使用Php-Coord\Php-Coord,但找不到该类 (在后者中,它似乎不喜欢连字符。) 我现在只是在我的Laravel控制器中插入示例代码,

一般来说,我对Laravel和PHP是相当陌生的

我正在尝试使用将北距/东距转换为纬度/液化天然气

我通过Composer安装了它,它出现在我的Composer.json文件和供应商目录中,但我不知道如何在代码中引用它

我很确定这与名字间隔或者缺少autoload.php有关,但我可能离这里有一百万英里远

我试过
使用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
。我将把这个标记为答案!