66 lines
2.1 KiB
JavaScript
66 lines
2.1 KiB
JavaScript
/**
|
|
* Created by michigg on 17.10.17.
|
|
*/
|
|
document.addEventListener('DOMContentLoaded', loadVGNPos);
|
|
|
|
function getPos() {
|
|
var lat = 49.8955663;
|
|
var lon = 10.886907899999999;
|
|
if (navigator.geolocation) {
|
|
var geo_option = {
|
|
enableHighAccuracy: true
|
|
};
|
|
navigator.geolocation.getCurrentPosition(function (position) {
|
|
console.log(position);
|
|
lat = position.coords.latitude;
|
|
lon = position.coords.longitude;
|
|
}, function (err) {
|
|
console.log(err.code);
|
|
console.log(err.message);
|
|
}, geo_option)
|
|
}
|
|
console.log(lat)
|
|
return {'lat': lat, 'lon': lon};
|
|
}
|
|
function loadData(url) {
|
|
var address = document.getElementById('nav_data').getAttribute('data-address')
|
|
|
|
var xhttp = new XMLHttpRequest();
|
|
xhttp.onreadystatechange = function () {
|
|
console.log('receive')
|
|
if (this.readyState == 4 && this.status == 200) {
|
|
setVGNLinks(JSON.parse(this.response))
|
|
}
|
|
};
|
|
xhttp.open("GET", url, true);
|
|
xhttp.send();
|
|
}
|
|
|
|
|
|
function getVGNCoords(lat, lon) {
|
|
console.log("getVGNCoords: " + lat + "/" + lon)
|
|
var url = "https://www.vgn.de/ib/site/tools/VN_PointDetail.php?Edition=de&lat=" + lat + "&lon=" + lon + "&mode=fnSetFromEFA&mode2=origin&_=1508264908632";
|
|
console.log(url)
|
|
loadData(url);
|
|
}
|
|
|
|
function loadVGNPos() {
|
|
document.getElementsByTagName('body')[0].style.visibility = "hidden"
|
|
pos = getPos()
|
|
console.log(pos)
|
|
getVGNCoords(pos['lat'], pos['lon'])
|
|
}
|
|
|
|
function setVGNLinks(response) {
|
|
console.log("Get Response: " + response);
|
|
var type = response['ident']['type'];
|
|
var startpoint = response['ident']['name'];
|
|
console.log(startpoint)
|
|
var connections = document.getElementsByClassName('connection');
|
|
var destinations = document.getElementsByClassName('destination')
|
|
for (var i = 0; i < connections.length; i++) {
|
|
connections[i].href = 'https://www.vgn.de/verbindungen/?to=' + startpoint + '&td=' + destinations[i].innerHTML;
|
|
console.log(connections[i].href)
|
|
}
|
|
document.getElementsByTagName('body')[0].style.visibility = "visible"
|
|
} |