Javascript 根据我的位置和预定义的城市名称对数据进行排序
我正在使用AngularJs和Ionic进行混合移动应用程序开发。 我从API获取这些数据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
[{"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计算距离-