javascript按不同单位排序距离

时间:2012-07-19 20:51:58

标签: javascript jquery arrays sorting google-maps-api-3

如何以英里和英尺的形式返回单位时如何对一系列距离进行排序?

例如,我将获得327英尺,1.5英里。 20英里。等问题是,当试图按距离排序时,脚通常会持久,因为它的数值更高。是否有可能总是先在阵列中计算出有脚的东西?

这是代码:

_locationset.sort(function (a, b) {
       return ((a.Distance < b.Distance) ? -1 : ((a.Distance >b.Distance) ? 1 : 0));
});

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我认为这是不可能的,你必须先将你的脚转换成英里。

答案 1 :(得分:1)

我猜你正在使用谷歌地图API。你如何与谷歌地图API保持距离?

谷歌地图API的距离使用指定的单位系统以字符串表示形式提供,但它们也以数字表示形式提供,总是以米为单位。你可以使用数字表示并对其进行排序吗?

https://developers.google.com/maps/documentation/javascript/reference#Distance