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

时间:2016-02-05 11:23:37

标签: javascript angularjs google-maps ionic-framework

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

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;

在下面的代码的帮助下,我得到了我当前的位置

{{1}}

我必须根据我当前的位置和上面的数据(位置)检查我附近的哪个城市,并根据我需要在View中对数据进行排序。

1 个答案:

答案 0 :(得分:0)

如果你能得到lat&来自api的位置的长数据。获取当前位置和位置数据,您可以使用Haversine Formula计算两点之间的距离。

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

希望这能解决您的问题。