Javascript 根据我的位置和预定义的城市名称对数据进行排序

Javascript 根据我的位置和预定义的城市名称对数据进行排序,javascript,angularjs,google-maps,ionic-framework,Javascript,Angularjs,Google Maps,Ionic Framework,我正在使用AngularJs和Ionic进行混合移动应用程序开发。 我从API获取这些数据 [{"Location":"Brierfield"}, {"Location":"Centreville"}, {"Location":"Chelsea"}, {"Location":"Coosa Pines"}, {"Location":"Clanton"}] 在下面代码的帮助下,我得到了我的当前位置 var position = {}; var onSuccess = f

我正在使用AngularJs和Ionic进行混合移动应用程序开发。 我从API获取这些数据

[{"Location":"Brierfield"},
 {"Location":"Centreville"},
 {"Location":"Chelsea"},
 {"Location":"Coosa Pines"},
 {"Location":"Clanton"}]
在下面代码的帮助下,我得到了我的当前位置

var position = {}; 
         var onSuccess = function(position2) { 
              console.log(position2.coords.latitude )
              console.log(position2.coords.longitude) 
              position.latitude = position2.coords.latitude;
              position.longitude = position2.coords.longitude; 
              $rootScope.$digest()
          }; 
        function onError(error) {  
            alert('code: '    + error.code    + '\n' +
                  'message: ' + error.message + '\n');
        } 
        navigator.geolocation.getCurrentPosition(onSuccess, onError); 
        return position;

我必须根据我的当前位置和以上数据(位置)检查我附近的城市,并根据这一点对我的数据进行排序。

如果您可以从api获取位置的横向和纵向数据,那将非常棒。获取可用于计算两点之间距离的当前位置和位置数据

如果无法从API获取位置详细信息,则必须获取位置坐标并使用


希望这能解决您的问题。

您的问题与angularjs或ionic无关。我想如果你把你的问题表述成一个纯javascript/谷歌地图的问题,你会更成功……你也可以看到这个链接,用javascript计算距离-