celestrak是一家免费开源提供卫星空间数据的非营利性组织
接口调用
import axios from "axios";
const BASE_URL = "https://celestrak.org";
function getTleDataFromExternal(path = "") {
let uri = `${BASE_URL}/NORAD/elements/gp.php?GROUP=${path}&FORMAT=tle`;
return axios.get(uri).then(res => {
if (res.status === 200) {
localStorage.setItem(path, res.data); // 缓存TLE数据,减轻数据服务压力
return Promise.resolve(res.data);
} else {
return Promise.reject(res.statusText);
}
});
}
export { getTleDataFromExternal };
也可以把数据拉下来存为tle格式文件离线去直接调用。