2015-09-01 3 views
0

Здравствуйте, я сделал веб-приложение, которое показывает текущее местоположение, конечный пункт назначения и некоторые путевые точки между ними, которые пользователь должен посетить. С каких-то дней Google изменил что-то о своей конфиденциальности? И теперь он больше не загружает мою карту. Единственная ошибка я получаюGoogle PERMISSION_DENIED в текущем местоположении

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; 



          } 
         }); 
        }); 
       } 
+0

Возможный дубликат [Chrome navigator.geolocation.getCurrentPosition() error 403] (http://stackoverflow.com/questions/32329464/chrome-navigator-geolocation-getcurrentposition-error-403) – geocodezip

ответ

2

предупреждение (это не ошибка) означает.

В будущем (не сейчас) невозможно использовать getCurrentPosition в сочетании с небезопасными соединениями.

В связанной скрипке вы не должны видеть это предупреждение, потому что это безопасно

https://jsfiddle.net/pquumq74/

но вы должны увидеть сообщение в

http://jsfiddle.net/pquumq74/

(Обратите внимание на разницу между протоколы, когда вы используете первую ссылку и извлекаете детали страницы, вы увидите, что соединение зашифровано ... безопасно)

Когда вы получите сообщение об ошибке PERMISSION_DENIED (Интересно, где вы не указали обратный вызов отказа) это просто означает, что браузер/пользователь не предоставил доступ к геолокации, это не связано с предупреждением о небезопасное соединение.

+0

Привет, но как вы получить координаты? В моем случае я вызываю getCurrentPosition, и я получаю предупреждение, но я не получаю широту и долготу, даже если я согласен поделиться своей позицией ... – Patrick

+0

нет гарантии для успешного геокодирования, когда вы предоставили доступ и не получают результата, обычно ваше местоположение не может быть обнаружено. Используйте ошибку-обратный вызов (второй аргумент getCurrentPosition), чтобы получить подробную информацию о ошибке геолокации –

+0

Я получаю код: 2, сообщение: «Поставщик сетевых адресов на странице https://www.googleapis.com/»: Код ошибки возврата 403 . ". Любая идея почему? Он всегда работал до сегодняшнего дня ... – Patrick

Смежные вопросы