我建立了一个小指南针项目,能够计算设备的方向。因此我得到了一个函数,返回当前方向在0°和360°之间的值。
我希望从像这样的数组中获取与当前方向匹配的值:(
但是我不知道如何获得这样的结果,以下是我目前拥有的所有内容,但似乎并没有起作用:
我希望从像这样的数组中获取与当前方向匹配的值:(
["北", "东北", "东", "东南", "南", "西南", "西", "西北"]
)
(请记住: 北 = 0° / 359°)但是我不知道如何获得这样的结果,以下是我目前拥有的所有内容,但似乎并没有起作用:
var directions = ["North", "North-East", "East", "South-East", "South", "South-West", "West", "North-West"]
function getDirection(heading) {
var index = Math.round((heading/8)/5,625)
return directions[index]
}
非常感谢任何帮助,提前致谢。
Math.round((heading/8)/5,625)
没有意义。 - epascarelloheading
是一个介于0和360之间的值? - putvandevar index = Math.floor((heading / 22.5) + 0.5) % 16
。 - epascarello["N", "NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S", "SSW", "SW", "WSW", "W", "WNW", "NW", "NNW"]
所以应该是8而不是16。 - epascarello