kivisak
MPVNet nemá žádné veřejné API, takže zbývá jen reverse engineering webových stránek. Doporučuji se podívat do "Network" tabu vývojářských nástrojů prohlížeče a zkusit napodobit relevantní requesty.
Konkrétně mapa vozidel bere informace hlavně z endpointu https://mpvnet.cz/<instance>/map/mapData
, na který posílá POST request s JSONem:
{
"w": <západní hrana>,
"s": <jižní hrana>,
"e": <východní hrana>,
"n": <severní hrana>,
"zoom": <zoom level mapy>,
"showStops": <chceme i body zastávek?>,
"mapFilterId": <?, u mě vždy null>
}
Výsledkem je JSON s polohami a trochou metadat všech spojů.
Pro zobrazení detailů spoje se používá endpoint https://mpvnet.cz/<instance>/map/getRoute
, opět POST s JSONem:
{
"num1": <část "cn" z mapData?>,
"num2": <část "cn" z mapData?>,
"carrier": <"c" z mapData> ,
"cat": <"cat" z mapData>,
"trajectory": <chceme i trasu?>
}
Snad je tohle pro začátek dostačující.