GetcurrentPosition no funciona una vez implementado

Estoy tratando de inicializar un Mapa centrado y con un marcador en la posición actual del usuario. En local todo está bien, pero cuando implemento la página html en Google Appengine, muestra solo el mapa sin la geolocalización ... ¿Dónde me equivoco? ¡Gracias!

var marker;
  function initAutocomplete() {
    var map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: 44.415, lng: 10.374},
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {
            initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
            map.setCenter(initialLocation);
            marker = new google.maps.Marker({
                icon: 'http://maps.google.com/mapfiles/ms/icons/green-dot.png',
                map: map,
                draggable: true,
                animation: google.maps.Animation.DROP,
                position: {lat: position.coords.latitude, lng: position.coords.longitude}
              });
              marker.addListener('click', toggleBounce);
        });


        }

Respuestas a la pregunta(1)

Su respuesta a la pregunta