Forum Discussion
karamem0
Oct 21, 2020Brass Contributor
navigator.geolocation.getCurrentPosition() failed with Teams desktop app
I want to get login user's location information in Teams custom app, but JavaScript navigator.geolocation.getCurrentPosition() function failed when using Teams desktop app. (succeeded with Teams web ...
karamem0
Oct 22, 2020Brass Contributor
Yes, I allowed the location access.
Trinetra-MSFT
Oct 28, 2020Iron Contributor
karamem0 , Could you please try this code?
@{ Layout = null;}
@{
ViewBag.Title = "View";
}
<script>
var x = document.getElementById("demo");
function showPosition() {
if (navigator.geolocation) {
navigator.permissions.query({name:'geolocation'}).then(function(result) {
if (result.state == 'granted') {
// Access granted
navigator.geolocation.getCurrentPosition(function (position) {
var positionInfo = "Your current position is (" + "Latitude: " + position.coords.latitude + ", " + "Longitude: " + position.coords.longitude + ")";
document.getElementById("result").innerHTML = positionInfo;
},
function (error) {
console.log(error);
}
);
} else if (result.state == 'prompt') {
// Access has not been granted
console.log('Please prompty');
}
});
} else {
alert("Sorry, your browser does not support HTML5 geolocation.");
}
}
</script>
<html>
<body>
<p>Click on the Button to give Access to Your Location</p>
<button onclick="showPosition()">Get Location</button>
<p id="demo"></p>
<div id="result">
hi
</div>
</body>
</html>