在开发的过程中,有时候会有这样的场景,比如说某个加油的服务号,搜索附近的加油站,要根据当前用户所在的地点,然后由近及远地排列各个加油站的信息。如何处理呢,在这里先整理下思路(已实现)。
1、首先,通过手机gps信号获取当前位置,并获取其经纬度;
2、在数据库中获取各个加油站的位置信息(经纬度);
3、功能页面中通过get的方式或是其他方式获取到这些站点的位置信息(可用json格式);
4、然后再去计算各个站点距离目前位置的距离,存入json数据中;
5、再利用javascript的sort方法进行排序。
6、最后就可以按照近到远的排序方式罗列各个站点了。