为什么我无法在浏览器中为我的JavaScript应用打开位置?

时间:2018-01-20 10:10:30

标签: javascript google-maps sharepoint geolocation location

我创建了一个使用javascript的应用程序,该应用程序使用了当前位置,我在SharePoint之上构建了应用程序。我正在使用上面的代码。如果我在Sharepoint中运行此应用程序,我无法使用该位置,Location Blocked to protect your privacy我无法打开位置,因为它是只读的; enter image description here

即使在我的手机中我也无法使用该位置我无法打开该位置。为什么sharepoint网站无法使用位置?

请帮帮我

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?
sensor=false"></script>
<script type="text/javascript">
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (p) {
    var LatLng = new google.maps.LatLng(p.coords.latitude, p.coords.longitude);
    var mapOptions = {
        center: LatLng,
        zoom: 13,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
    var marker = new google.maps.Marker({
        position: LatLng,
        map: map,
        title: "<div style = 'height:60px;width:200px'><b>Your location:</b><br />Latitude: " + p.coords.latitude + "<br />Longitude: " + p.coords.longitude
    });
    google.maps.event.addListener(marker, "click", function (e) {
        var infoWindow = new google.maps.InfoWindow();
        infoWindow.setContent(marker.title);
        infoWindow.open(map, marker);
    });
});
} else {
alert('Geo Location feature is not supported in this browser.');
}
</script>
<div id="dvMap" style="width: 500px; height: 500px">
</div>

1 个答案:

答案 0 :(得分:0)

地理定位仅允许在现代浏览器上超过https: