javascript - Javascript 到 PHP 代码翻译对我有帮助吗?
问题描述
您好,以下 javascript 代码的 php 等效项是什么?
function arePointsNear(checkPoint, centerPoint, km) {
var ky = 40000 / 360;
var kx = Math.cos(Math.PI * centerPoint.lat / 180.0) * ky;
var dx = Math.abs(centerPoint.lng - checkPoint.lng) * kx;
var dy = Math.abs(centerPoint.lat - checkPoint.lat) * ky;
return Math.sqrt(dx * dx + dy * dy) <= km;
}
var vasteras = { lat: 41.235188, lng: 28.495035 };
var stockholm = { lat: 41.09774752058191, lng: 29.080487759810946 };
var n = arePointsNear(vasteras, stockholm, 49);
console.log(n);
解决方案
function arePointsNear($checkPoint, $centerPoint, $km) {
$ky = 40000 / 360;
$kx = cos(pi() * $centerPoint['lat'] / 180.0) * $ky;
$dx = abs($centerPoint['lng'] - $checkPoint['lng']) * $kx;
$dy = abs($centerPoint['lat'] - $checkPoint['lat']) * $ky;
return sqrt($dx * $dx + $dy * $dy) <= $km;
}
$vasteras = ['lat' => 41.235188, 'lng' => 28.495035];
$stockholm = ['lat' => 41.09774752058191, 'lng' => 29.080487759810946];
$n = arePointsNear($vasteras, $stockholm, 49);
var_dump($n);
但是像https://github.com/mjaschen/phpgeo这样的专业解决方案更可取。
推荐阅读
- python - 排名列表之间的一致性
- c# - 尝试在 C# Visual Studio 中创建 7zip 文件时出错
- amazon-web-services - AWS Cost Explorer - 停止 s3 报告
- aws-sdk-net - 具有环境变量和依赖注入 .NET Core 的 AWS 开发工具包配置
- sql - 仅向红移表添加新的或修改的数据
- r - 为什么 R 请求额外的 TRUE/FALSE
- visual-studio - 将 directx 添加到包含和库目录会引发 300 多个错误
- j - 求使用J编程语言JHS web server as a service的例子
- python - Discord.py 机器人回复自己(它检测自己的消息)
- python - 为什么 selenium 不能与 Firefox 一起使用,但重新安装后却可以无缝运行?