不确定这是否是问这个问题的正确方法,但这就是问题所在。
给定纬度 26.746346081599476,我如何找到数字 26.75 作为数字的第 16 位和 26.6875 作为数字的第 16 位?
26.0
26.0625
26.125
26.1875
26.25
26.3125
26.375
26.4375
26.5
26.5625
26.625
26.6875
My Number: 26.746346081599476
26.75
26.8125
26.875
26.9375
27.0
我正在使用 JavaScript,所以一个答案会很有帮助,但不是必需的。我可以暴力破解它,但我正在寻找优雅的方式来做到这一点。
更大的图景是我想为我正在开发的地图应用程序创建标准图块。我们正在使用 Bing 地图,并且每次用户平移或放大时,我都会按需加载数据。利用服务器端缓存来处理这些请求会很好,所以如果我标准化发送到服务器的查询,我会得到一些缓存命中。如果我不对服务器的请求进行标准化,那么同一个用户不太可能同时查看确切的某个位置。
因此,使用 /path/data.json?tl=26.6875,-80.6875&br=26.75,-80.75 比使用 /path/data.json?tl=26.74946187679896,-80.10930061340332&br=26.743234270702878 更有可能获得缓存命中,-80.09607195854187
也欢迎任何开箱即用的答案。