Google PERMISSION_DENIED当前位置

时间:2015-09-01 10:37:23

标签: javascript google-maps google-chrome geolocation

您好我制作了一个网络应用程序,显示当前位置,最终目的地以及用户需要访问的一些路标。有些日子谷歌改变了一些关于隐私的东西?现在它不再加载我的地​​图了。我得到的唯一错误是

  在不安全的情况下,不推荐使用

getCurrentPosition()和watchPosition()   起源和支持将在未来被删除。你应该   考虑将您的应用程序切换到安全的来源,例如HTTPS。   有关详细信息,请参阅https://goo.gl/rStTGz

我关注了链接,但我没有明白这一点。我的代码的小提琴就在这里:

  

https://jsfiddle.net/pquumq74/

if (navigator.geolocation) {
                    navigator.geolocation.getCurrentPosition(function(position) {
                        curLoc = new google.maps.LatLng(
                            position.coords.latitude,
                            position.coords.longitude
                        );

                        var request = {
                            origin: curLoc,
                            destination: fabriek,
                            travelMode: google.maps.TravelMode.DRIVING,
                            waypoints: waypts,
                            optimizeWaypoints: true
                        };

                        var infowindow = new google.maps.InfoWindow({
                            content: "Dit ben jij"
                        });

                        var bestuurderIcon = new google.maps.MarkerImage('marker-bestuurder.png',
                            null,
                            null,
                            null,
                            new google.maps.Size(40, 50));

                        var marker = new google.maps.Marker({
                            position: curLoc,
                            icon: bestuurderIcon,
                            map: map,
                            title: 'Dit ben jij',
                            animation: google.maps.Animation.DROP
                        });
                        marker.addListener('click', function() {
                            infowindow.open(map, marker);
                        });

                        directionsService.route(request, function(response, status) {
                            if (status == google.maps.DirectionsStatus.OK) {
                                directionsDisplay.setDirections(response);
                                // navigeer naar volgende punt met google applicatie op device
                                document.getElementById("gohere").href = "google.navigation:q=" + response.routes[0].legs[0].end_address;



                            }
                        });
                    });
                }

1 个答案:

答案 0 :(得分:2)

警告(它不是错误)意味着。

将来(不是现在)将无法将getCurrentPosition与不安全的连接结合使用。

在链接的小提琴中你不应该看到这个警告,因为它是安全的

https://jsfiddle.net/pquumq74/

但你应该看到

的消息

http://jsfiddle.net/pquumq74/

(注意协议之间的差异,当您使用第一个链接并检索页面详细信息时,您会看到连接已加密...安全)

当您收到错误 PERMISSION_DENIED 时(我想知道在哪里,您没有定义故障回调),这只是意味着浏览器/用户没有授予访问地理位置的权限,这与关于不安全连接的警告无关。