Bonjour
J'ai une carte google map sur un site mobile.
Quand on clique sur un pointeur, l'internaute accède à un détail. Avec le détail, il y a un lien vers google itinéraire.
Exemple : http://maps.google.com/?saddr=47.218371, -1.553621&daddr=47.48007033584736,-0.6037706136703491
La position de départ est calculé en javascript et le lien s'ouvre aussi via un script javascript
Lien html
Fonction calcul position + ouverture de la page google map
Le problème, c'est que ça n'a pas l'air de fonctionner sur le portable du client. C'est surement du à un mauvais réglage, car sur mon smartphone (même modèle que le client), cela fonctionne bien.
Enfin bref, j'aurai aimé savoir si cela est possible de récupérer la position gps de l'internaute en php ?
et si c'est pas possible, peut on mettre une valeur permettant de calculer la position gps de départ directement dans google maps
Exemple : http://maps.google.com/?saddr=positionActuel&daddr=47.48007033584736, -0.6037706136703491
Merci d'avance pour votre aide.
J'ai une carte google map sur un site mobile.
Quand on clique sur un pointeur, l'internaute accède à un détail. Avec le détail, il y a un lien vers google itinéraire.
Exemple : http://maps.google.com/?saddr=47.218371, -1.553621&daddr=47.48007033584736,-0.6037706136703491
La position de départ est calculé en javascript et le lien s'ouvre aussi via un script javascript
Lien html
<a title="itinéraire" onclick="javascript:itineraire('47.48007033584736','-0.6037706136703491');" href="#">Voir l'itinéraire</a>
Fonction calcul position + ouverture de la page google map
function itineraire(destLatitude, destLongitude){
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition( function (position) {
destination = destLatitude+","+destLongitude;
googleDirectionsURL = "http://maps.google.com/?saddr=" + position.coords.latitude + "," + position.coords.longitude + "&daddr="+destination;
document.location.href = googleDirectionsURL;
},
function (error)
{
switch(error.code)
{
case error.TIMEOUT:
alert ('Délai d\'attente dépassé.');
break;
case error.POSITION_UNAVAILABLE:
alert ('Impossible de déterminer votre position');
break;
case error.PERMISSION_DENIED:
alert ('Authorisation requise');
break;
case error.UNKNOWN_ERROR:
alert ('Erreur inconnue');
break;
}
}
);
}
else
alert("Votre navigateur ne gère pas la géolocalisation.");
}
Le problème, c'est que ça n'a pas l'air de fonctionner sur le portable du client. C'est surement du à un mauvais réglage, car sur mon smartphone (même modèle que le client), cela fonctionne bien.
Enfin bref, j'aurai aimé savoir si cela est possible de récupérer la position gps de l'internaute en php ?
et si c'est pas possible, peut on mettre une valeur permettant de calculer la position gps de départ directement dans google maps
Exemple : http://maps.google.com/?saddr=positionActuel&daddr=47.48007033584736, -0.6037706136703491
Merci d'avance pour votre aide.