我试图制作一个实时的过境应用程序,显示在拉瓦尔,QC (加拿大)的现场公交位置。他们在这个实时总线xml提要中提供自己的总线位置,不过我不知道如何从提要中提取每个总线的"lat“和"long”属性,并可能将它们放入一个坐标数组或JSON文件中。
任何帮助都将不胜感激,谢谢!
发布于 2017-03-25 17:59:42
这里有两个选项,要么使用PHP、Python、Java或其他在服务器上使用的技术解析提要信息服务器端,要么使用Javascript在客户端进行解析。
我看到您用Javascript标记了它,所以我将给出如何使用Javascript/JQuery来实现它的答案。如果您不了解JQuery,那么,现在是您深入了解它并在这里进行挖掘之前学习的时候了。无论如何,这里是用JS/Jquery来实现它的方法。
var serviceUrl = http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=stl';
$(document).ready(function(e){
$.ajax({
url : serviceUrl,
method : 'GET',
dataType : 'xml',
success : function(data){
// This one below finds all the vehicle nodes
// and parse each of them individually.
$(data).find('vehicle').each(function(index, vehicle){
// Get the vehicle lat
var lat = $(vehicle).attr('lat');
});
}
});
}); 您可以检查JQuery的.each、.find和$.ajax方法和函数,这样您就可以真正了解发生了什么。祝好运。
https://stackoverflow.com/questions/43019232
复制相似问题