负数查询未按预期工作

Query with negative numbers not working as expected

我正在尝试对此数据集编写查询:

https://data.sfgov.org/City-Infrastructure/Street-Tree-List/tkzw-k3nq

我想 return 纬度和经度介于特定值之间的记录。

我对查询字符串的尝试:

"https://data.sfgov.org/resource/2zah-tuvt.json?$limit=1000&$where=纬度在 37.709864 和 37.781918 之间,经度在 -122.398942 和 -122.501212 之间"

该请求将响应限制为 1000 条记录,并搜索纬度介于指定数字和经度介于指定数字之间的记录。

请求没有产生错误,但也不包含任何结果。有数以千计的记录应满足参数,我不确定为什么我没有收到响应。

当我仅测试纬度值时,响应 return 符合预期。当我只测试经度值时,我没有得到任何回应。我已经测试了值 < 0 的经度(因为所有经度值都是负数)并且确实产生了正确的响应。

我感觉是我尝试搜索的负数导致了问题。有什么方法可以格式化负数,以便 SoQL 将它们视为搜索数字的一部分而不是运算符?我也试过将负数括在括号中,但这没有帮助。

我需要更改什么才能获得对 return 我想要的结果的响应?

在 "between" 上,较小的数字需要在左侧,较大的数字需要在右侧。负数显然相反(最大的绝对值实际上属于 LEFT)

改为

 between -122.501212 and -122.398942