我试图在Laval,QC(加拿大)制作直播公交车位置。 他们在live bus xml feed中提供了他们的公交车位置,但我不确定如何拉动每辆公共汽车的“公共汽车”#34;" lat"和"长"来自feed的属性,可能将它们放入坐标数组或JSON文件中。
非常感谢任何帮助, 谢谢!
答案 0 :(得分:0)
这里有两个选项,您可以使用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方法和函数,这样你就可以真正了解正在发生的事情了。祝你好运。