8791 sujets

Développement web côté serveur, CMS

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
<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.
Bonjour,

il faut que l'utilisateur accepte la géolocalisation et que la fonction GPS du téléphone soit active.

Ton client a peut-être désactivé le mode du GPS de son portable pour limité la conso d’énergie de son portable ou a simplement déjà refusé la géolocalisation sur ce site.

L'option qu'il reste est de proposé au visiteur de rentrer manuellement l'adresse de départ et d'arrivée. Ton switch te permet d'inserer un formulaire plutôt qu'un message d'erreur.

Cordialement,
GC
oui c'était bien ça, la personne n'avait pas activé la fonction gps de son téléphone mais ça je m'en doutais un peu.

Ce que j'aurais voulu, c'est calculé la position en php plutôt qu'en javascript pour éviter que la personne qui désactive le javascript ne puisse pas être géolocalisé, mais j'ai bien peur que cela ne soit pas possible vu que php c'est coté serveur.

Merci quand même pour ton aide