Bonjour tous le monde et Joyeux noël ^^

Si je viens ici c'est car j'ai un soucis j'ai envie d'utiliser l'API GPS pour récupérer les coordonnées GPS de l'utilisateurs sur son smartphone mais même en activant le GPS il m'affiche:
User denied the request for Geolocation.
Alors que en Aucun cas mon navigateur me demande si je lui autorise oui ou non la localisation...

Je suis perdu

Voici mon code:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<!DOCTYPE html>
<html>
<head>
<title>Sample Map</title>
<style>
#mapdiv {
        margin: 0;
        padding: 0;
        width: 500px;
        height: 500px;
}
</style>
 
<script type="text/javascript" src="http://gc.kis.v2.scr.kaspersky-labs.com/E28411B7-9CA9-3340-9775-3343987918D5/main.js" charset="UTF-8"></script><script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDRRrAZjJoXo9GyQI9jdHmTXq0Jkmz"></script>
<script>
        var watchId = null;
        function geoloc() {
        if (navigator.geolocation) {
                var optn = {
                                enableHighAccuracy : true,
                                timeout : Infinity,
                                maximumAge : 0
                };
        watchId = navigator.geolocation.watchPosition(showPosition, showError, optn);
        } else {
                        alert('Geolocation is not supported in your browser');
        }
        }
 
function showPosition(position) {
                var googlePos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                var mapOptions = {
                        zoom : 12,
                        center : googlePos,
                        mapTypeId : google.maps.MapTypeId.ROADMAP
                };
                var mapObj = document.getElementById('mapdiv');
                var googleMap = new google.maps.Map(mapObj, mapOptions);
                var markerOpt = {
                        map : googleMap,
                        position : googlePos,
                        title : 'Hi , I am here',
                        animation : google.maps.Animation.DROP
                };
                var googleMarker = new google.maps.Marker(markerOpt);
                var geocoder = new google.maps.Geocoder();
                geocoder.geocode({
                        'latLng' : googlePos
                        }, function(results, status) {
                                if (status == google.maps.GeocoderStatus.OK) {
                                if (results[1]) {
                                        var popOpts = {
                                                content : results[1].formatted_address,
                                                position : googlePos
                                        };
                                var popup = new google.maps.InfoWindow(popOpts);
                                google.maps.event.addListener(googleMarker, 'click', function() {
                                popup.open(googleMap);
                        });
                                } else {
                                        alert('No results found');
                                }
                                } else {
                                        alert('Geocoder failed due to: ' + status);
                                }
                        });
                        }
 
                        function stopWatch() {
                                if (watchId) {
                                        navigator.geolocation.clearWatch(watchId);
                                        watchId = null;
 
                                }
                        }
 
                function showError(error) {
                var err = document.getElementById('mapdiv');
                switch(error.code) {
                case error.PERMISSION_DENIED:
                err.innerHTML = "User denied the request for Geolocation."
                break;
                case error.POSITION_UNAVAILABLE:
                err.innerHTML = "Location information is unavailable."
                break;
                case error.TIMEOUT:
                err.innerHTML = "The request to get user location timed out."
                break;
                case error.UNKNOWN_ERROR:
                err.innerHTML = "An unknown error occurred."
                break;
                }
                }
                </script>
 
	</head>
	<body onload="geoloc()">
		<p id = 'mapdiv'></p>
		<button onclick="stopWatch()">
			Stop
		</button>
	</body>
</html>

J'ai pourtant suivit le tutoriel de ce site:
http://www.w3schools.com/html/html5_geolocation.asp

Merci d'avance de votre aide car je suis perdu :p

Cordialement,