DIRECTION DE LA MECQUE AVEC GOOGLE MAP

valneandre Messages postés 35 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 18 septembre 2009 - 16 mars 2009 à 10:25
katau Messages postés 1 Date d'inscription lundi 21 mai 2007 Statut Membre Dernière intervention 9 août 2010 - 9 août 2010 à 11:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49474-direction-de-la-mecque-avec-google-map

katau Messages postés 1 Date d'inscription lundi 21 mai 2007 Statut Membre Dernière intervention 9 août 2010
9 août 2010 à 11:54
Ca c'est de la sadaka jaria!
Merci beaucoup, tu m'as enlevé un énorme souci!
Bonne continuation.
cs_chel Messages postés 4 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 10 juin 2010
10 juin 2010 à 12:32
Oui la carte est par défaut orienté au nord, encore faut il que l'utilisateur le sache, en fait dans ton programme, c'est le trait vert qui donne la direction de la quibla et non pas seulement la valeur de l'angle donnée en marge à droite. Il reste quand intéressant d'avoir l'angle précis que fait le trait vert avec une direction donnée (une route, le mur de sa maison, les carrelages, ...)
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
10 juin 2010 à 09:42
Salut Chel,
L'avantage avec la carte, c'est que tu peut te baser sur ta maison ou l'orientation des rues à proximité pour avoir une direction vers la Mecque.
cs_chel Messages postés 4 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 10 juin 2010
9 juin 2010 à 20:12
Cela suppose qu'on a une boussole avec, ce qui est rarement le cas, un rapporteur si, pourquoi ne pas permettre à l'utilisateur de trouver la direction de la quibla à partir d'une direction choisie par l'utilisateur (ie a partir de deux points sur la carte)
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
11 févr. 2010 à 09:19
Salam POPO67800, si tu vois une courbe, c'est parce que la terre est ronde ! si tu te place au États-unis par exemple, la distance vers la Mecque est plus courte en passant près du pôle Nord, d'où la courbe...
Popo67800 Messages postés 1 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 10 février 2010
10 févr. 2010 à 21:04
Salem AMROUNIX j'aimerai savoir si la direction est représenté par une courbe c'est parceque tu prends en compte le reliefe de la terre?
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
29 janv. 2010 à 11:10
salam hicham1802, content de savoir que ca te plait !
hicham1802 Messages postés 1 Date d'inscription vendredi 29 janvier 2010 Statut Membre Dernière intervention 29 janvier 2010
29 janv. 2010 à 06:03
jazaka laho khairaan,, sa ma beaucoup aidé merci .
plarts Messages postés 37 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 29 juin 2011
28 sept. 2009 à 19:45
Ok, merci. je comprend.
Y a t il un moyen de capturer les coordonnées (latitude-longitude),
en déplaçant la souris sur la carte google, ou en clicquant sur un endroit de la carte ?
Pierre.
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
28 sept. 2009 à 16:23
biensur que non ! c'est juste une API qui me permet de centrer la carte en fonction de l'utilisateur, pour enlever l'accès à cette API, il suffit
de supprimer la ligne :
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
de remplacer :
try
{
//détection de votre position grace à la geolocalisation de votre IP (utilisation d'une API exterieur)
var point = new GLatLng(parseFloat(geoip_latitude()) , parseFloat(geoip_longitude()));
}
catch(e)
{
//alert('geoip HS');
//j'ai initialiser avec des valeur par défaut car la geolocalisation ne fonctionne pas tout le temps
var point = new GLatLng(48.873818, 2.29498386);
}

par ca :

var point = new GLatLng(48.873818, 2.29498386);

avec
48.873818 / 2.29498386 qui sont les corrdonnées par défaut du centre de la carte !
@+

Selim A.
plarts Messages postés 37 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 29 juin 2011
28 sept. 2009 à 14:42
J'ai oublié, c'est cette ligne de code :
//détection de votre position grace à la geolocalisation de votre IP (utilisation d'une API exterieur)
var point = new GLatLng(parseFloat(geoip_latitude()) , parseFloat(geoip_longitude()));
plarts Messages postés 37 Date d'inscription vendredi 20 février 2004 Statut Membre Dernière intervention 29 juin 2011
28 sept. 2009 à 14:41
As t on besoin de cet API extérieur ?
Qu'est ce que c'est, ou l atrouver ?
Merci.
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
22 mai 2009 à 18:06
Merci pour ton commentaire et ta note :)
pour information, si tu comptes mettre cette page en ligne, il faudra remplacer le code :
key=ABQIAAAAVkfCvwgjflEc0QKyOi8SiBQvNNpTpilDwpBuhZ-TgjbdrxD1BRTAS5X33atUuxfvf9nT5HsYq5eLMw
par le code fourni par google situé à l'adresse :
http://code.google.com/intl/en/apis/maps/signup.html
(c'est en anglais)
Selim A.
Utilisateur anonyme
22 mai 2009 à 12:42
Super Amrounix.
plusieurs personnes vont se servir de ton code. Merci.
valneandre Messages postés 35 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 18 septembre 2009
20 mars 2009 à 13:26
Superbe !
Richard
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
20 mars 2009 à 10:28
Salut Richard,
J'ai fait des modifications dans mon source qui vont te plaire, j'ai ajouter des contrôles sur le mouvement et le clic sur la carte, cela execute respectivement les fonctions bouger() et clicMoi(), j'ai aussi affiché en temps réel la position de l'endroit sélectionné, et je test aussi si la géolocalisation est OK ou bien si elle est HS je force avec des valeurs par défaut ... :)

Selim A.
valneandre Messages postés 35 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 18 septembre 2009
18 mars 2009 à 09:46
Salut Amrounix
Je compte utiliser ton code pour faire une page de "favoris" des endroits que l'on aime bien, un genre de catalogue de photos aériennes: ma maison, mes dernières vacances, la Tout Eiffel, etc... Cela permettrait aussi, en envoyant un simple lien à un ami, un visiteur, de lui dire: voilà à quoi cela ressemble ici, tu peux arriver par telle route, etc.
Toute la partie "enregistrement d'un endroit donné" sera faite en PHP.
Il me manque une fonctionnalité (qui doit sûrement exister dans l'API) qui serait bien utile: récupérer les coordonnées Latitude et Longitude de l'endroit affiché sur la carte, avec mise à jour en temps réel au fur et à mesure que l'on se déplace dessus. Cela permettrait, après avoir trouvé un endroit "en gros", de savoir les coordonnées précises du point choisi une fois que l'on a zoomé dessus et affiné sa position (précision: je n'ai pas de GPS).
Par ailleurs, lorsqu'un utilisateur de la page voudrait enregistrer un endroit qui lui plaît (et sur lequel il s'est placé de lui-même, en navigant), un simple clic sur un bouton sauvegarderait alors les coordonnées présentes sur la carte à ce moment, dans un fichier externe, avec juste l'ajout d'un nom choisi par l'utilisateur.
Voilà. Puisque tu es devenu un spécialiste de l'Api Google, cela doit te paraître très simple !

J'ai remis en service la géolocalisation par IP: cela marche avec certaines IP, pas avec d'autres. Je pense que cela tient à des blocages volontaires de la part des détenteurs de ces IPs. Par ailleurs, on a des surprises: je suis hébergé chez un FAI anglais, je teste mon IP principale, et je trouve un lieu en ... Corée du Sud ! Sur l'IP secondaire: la république tchèque ! Bizarre, vous avez dit bizarre !

Je réitère mes compliments: ton code est vraiment un petit trésor !

R. Valnéandre
valneandre Messages postés 35 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 18 septembre 2009
17 mars 2009 à 11:14
Salut Amrounix
Je viens de tester le code, génial, ça marche super bien, du premier coup, et ça m'ouvre des horizons passionnants, je vais me plonger là-dedans, et, promis, si j'ai besoin de tuyaux, je n'hésiterai pas à te demander. Encore merci.
Richard
amrounix Messages postés 78 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 12 juillet 2010
16 mars 2009 à 18:07
salut, merci pour la note, je me suis taper toute l'API de google MAP et on peut faire beaucoup de chose, si tu as besoin d'aide, je suis là, je suis devenu un pro ! :)
valneandre Messages postés 35 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 18 septembre 2009
16 mars 2009 à 10:25
Je n'ai pas encore eu le temps de tester ce code, juste survolé. Je mets 8/10, parce que l'intention me paraît excellente, et il n'est pas besoin d'être musulman pour en voir l'intérêt: apprendre à se servir de l'API Google (ou d'une api en général), c'est un type de programmation qui m'intéresse, et que je n'avais pas encore abordé. Je vais donc étudier la question à fond...
Merci donc pour ce code, Amrounix.
Rejoignez-nous