gpt4 book ai didi

android - 不存在这样的acos函数

转载 作者:行者123 更新时间:2023-11-29 16:10:07 24 4
gpt4 key购买 nike

我有一个问题。我想在 android 应用程序中获取谷歌地图上最近的点。不同的点/坐标存储在sqlite数据库中。我必须从他们那里得到最近的 5 个。我正在使用的查询是:

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 5;

但我收到一个错误,即“没有这样的函数:acos 存在”。它的妥善解法是什么

最佳答案

默认情况下,SQLite 不支持任何三角函数,因此您不能在 SQL 查询中使用它们。

您可以获取坐标列表并在应用程序代码中对其进行处理,或者您可以尝试使用用户定义的函数在 SQLite 中公开 Java 的三角函数(参见 How can I create a user-defined function in SQLite?)。

关于android - 不存在这样的acos函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14165073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com