当前位置: 首页 > 知识库问答 >
问题:

无法在Joomla 3.4中实现此功能

傅琦
2023-03-14

现在花了几个小时在这上面,但它似乎不起作用。一个监听器点击我的站点,我获取了他们的ip,最终得到了大致的纬度和经度。我有一张关于我的广播电台的表格,上面有它们的大致纬度和经度。我只是想看看新的听众是否在我的一个电台25英里以内,这样我就可以给他们提供信息。如果没有,我会给他们我的全球流。

当我使用下面的查询时,

//Connect to database
// CONNECT TO JOOMLA DATABASE
$db = JFactory::getDbo();

// Create a new query object.
$query = $db->getQuery(true);

$query
    ->select($db->quoteName(array('cityName', 'countryCode', 'latitude', 'longitude')))
    ->select($db->quote('( 3959 * acos( cos( radians('.$latitude.') ) * cos( radians( latitude ) ) 
    * cos( radians( longitude ) - radians('.$longitude.') ) + sin( radians('.$latitude.') )
    * sin( radians( latitude ) ) ) )', 'distance'))
    ->from($db->quoteName('#__areas'))
    ->having($db->quote('distance') . ' < ' . $miles)
    ->order($db->quote('distance') . ' DESC')
    ->setLimit('1');

// Reset the query using our newly populated query object.
$db->setQuery($query);

// Load the results as a list of stdClass objects (see later for more options on retrieving data).
$row = $db->loadObject();

echo $distance = distance($latitude,$longitude,$row->latitude,$row->longitude,"M");
echo '<br />';
print_r($row);
    exit;

输出为:

STDClass对象([cityName]=

长距离计算的结果不应该是一个距离而不是重复计算吗?我已经尝试了我能想到的每一个组合,除了正确的一个。我真的需要一些帮助。谢谢

共有1个答案

竺国兴
2023-03-14

试试看:

->select('( 3959 * acos( cos( radians('.$latitude.') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians('.$longitude.') ) + sin( radians('.$latitude.') ) * sin( radians( latitude ) ) ) ) as distance'))
 类似资料:
  • 问题内容: 我有一个ajax调用,需要返回一个promise。功能如下 在执行下一个动作之前,我必须等待该功能执行。我该如何保证这个功能? 我尝试了以下操作,它给了我一个错误,说: 问题答案: 您有错误,因为它不是Promise。承诺异步功能非常容易(如今,nodejs具有内置的Promise支持):

  • 我正在尝试创建一个mysql存储函数 如果我通过phpMyAdmin执行函数,工作就会很好,函数就会在数据库中创建 但是,当我试图运行Laravel(V6.x)迁移来创建存储的函数时,我遇到了错误 错误 条令\dbal\driver\pdo\exception::(“SQLState[42000]:语法错误或访问违规:1064您的SQL语法中有错误;请查看与您的MariaDB服务器版本相对应的手册

  • 我刚来暴风,所以温柔点:-) 什么是实现这一目标的最佳方式?

  • 问题内容: 我需要用于区域名称的initcap功能。有什么办法可以在MySQL中实现呢? 非洲 印度次大陆 美国西海岸 欧洲/英国 这样结果可以吗?有什么建议么?提前致谢。 问题答案: 有时候我在MySQL中寻找内置的initcap / ucfirst函数,但不幸的是找不到这样的字符串函数,所以决定写我自己的..感谢MySQL社区成员纠正了我函数中的错误并将其发布回去。

  • 为了获得基本的安全功能,我在我的pom.xml中添加了以下初学者包 并在应用程序中添加了以下两个属性。属性: 安全使用者name=客人 安全。使用者密码=tiger 现在,当我点击我的主页时,我得到了登录框,登录工作正常。 现在我想实现“注销”功能。当用户单击链接时,他/她就会注销。我注意到登录没有在我的浏览器中添加任何cookie。我假设Spring Security为用户创建了一个HttpSe

  • 问题内容: 我想制作一个使用ReLU函数的简单神经网络。有人可以告诉我如何使用numpy实现该功能的线索。 问题答案: 有两种方法。 如果使用以下代码计时结果: 我们得到: 因此乘法似乎是最快的。