如何以英里和英尺的形式返回单位时如何对一系列距离进行排序?
例如,我将获得327英尺,1.5英里。 20英里。等问题是,当试图按距离排序时,脚通常会持久,因为它的数值更高。是否有可能总是先在阵列中计算出有脚的东西?
这是代码:
_locationset.sort(function (a, b) {
return ((a.Distance < b.Distance) ? -1 : ((a.Distance >b.Distance) ? 1 : 0));
});
感谢您的帮助。
答案 0 :(得分:1)
我认为这是不可能的,你必须先将你的脚转换成英里。
答案 1 :(得分:1)
我猜你正在使用谷歌地图API。你如何与谷歌地图API保持距离?
谷歌地图API的距离使用指定的单位系统以字符串表示形式提供,但它们也以数字表示形式提供,总是以米为单位。你可以使用数字表示并对其进行排序吗?
https://developers.google.com/maps/documentation/javascript/reference#Distance