Skip to content

Instantly share code, notes, and snippets.

@julie-mills
Last active August 19, 2019 16:48
Show Gist options
  • Save julie-mills/3219a3879f417f288d4bf2a7960ca048 to your computer and use it in GitHub Desktop.
Save julie-mills/3219a3879f417f288d4bf2a7960ca048 to your computer and use it in GitHub Desktop.
function getLocation() {
document.getElementById("location-button").style.display = "none";
showMessage("fetching");
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(handleLocation, function (error) {
showMessage("denied")
});
} else {
showMessage("unsupported")
}
}
function handleLocation(position) {
showMessage("querying");
var lat = position.coords.latitude;
var lon = position.coords.longitude;
fetch(
'https://aj8wl2pz30.execute-api.us-west-2.amazonaws.com/default/sf-parking?lat=' + lat + '&lon=' + lon,
{ method: 'POST' }
).then(function (response) {
return response.json();
}).then(function (result) {
setResult(result['results'][0]);
showMessage("result");
document.getElementById("tile").style.justifyContent = "start";
});
}
function setResult(result) {
document.getElementById('score').textContent = parseFloat(result['Risk Score']).toFixed(3);
document.getElementById('percentile').textContent = parseFloat(result['Percentile']).toFixed(3);
if (result['Percentile'] == 0) {
document.getElementById('zero').style.display = "block";
}
}
function showMessage(messageId) {
var messages = document.getElementsByClassName("message");
for (var i = 0; i < messages.length; i++) {
messages[i].style.display = "none";
}
document.getElementById(messageId).style.display = "block";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment