Système de recherche par code postal + rayon de x kms

Discussion dans 'Administration d'un site Web' créé par sdamain, 6 Mai 2006.

  1. sdamain
    sdamain WRInaute passionné
    Inscrit:
    14 Octobre 2003
    Messages:
    1 055
    J'aime reçus:
    0
    Bonjour à tous,

    Comment mettre en place, pour un site d'annonces auto par exemple, un système permettant d'englober dans sa recherche, les codes postaux des villes proches de x kilomètres par rapport à la ville choisie pour effectuer sa recherche?

    Un exemple : http://www.autoscout24.fr/fre/home.asp
    On peut par exemple faire une recherche pour le code postal 75010 en incluant les villes dans un rayon de 10 kms.

    Sébastien.
     
  2. dd32
    dd32 WRInaute accro
    Inscrit:
    9 Septembre 2005
    Messages:
    2 705
    J'aime reçus:
    0
    Tu veux dire comment faire pour ne pas avoir à se pastiller la construction de la base de données en indiquant à la main quels sont les CP proches ?...

    Moi je dirais : récupérer une liste existante de CP mais où ?...

    edit : plutôt que x kms, ne peux-tu pas procéder par cantons par exemple ? une liste ici
     
  3. ecocentric
    ecocentric WRInaute accro
    Inscrit:
    10 Février 2004
    Messages:
    2 653
    J'aime reçus:
    0
    En Belgique, je l'ai fait avec des coordonnées de Lambert ou longitude / latitude. Après, c'est facile à calculer la proximité avec un seuil.

    Moins précis, tu peux aussi jouer sur les départements, par exemple (lien CP / département, de mémoire).
     
  4. bordas_69
    bordas_69 WRInaute discret
    Inscrit:
    25 Août 2005
    Messages:
    196
    J'aime reçus:
    0
    Et comment as tu eu cette base de donnée? Ca pourrait également m'interressé cette DB...
     
  5. sdamain
    sdamain WRInaute passionné
    Inscrit:
    14 Octobre 2003
    Messages:
    1 055
    J'aime reçus:
    0
    Oui en effet, c'est une solution.
    Mais je ne suis pas sure que les numéro de CP numériquement proches soient forcément géographiquement proches également.
     
  6. lilian
    lilian WRInaute discret
    Inscrit:
    12 Juin 2005
    Messages:
    135
    J'aime reçus:
    0
  7. amazigh25
    amazigh25 WRInaute impliqué
    Inscrit:
    4 Juin 2005
    Messages:
    869
    J'aime reçus:
    0
  8. PoT_de_NuTeLLa²
    PoT_de_NuTeLLa² Nouveau WRInaute
    Inscrit:
    21 Juin 2007
    Messages:
    1
    J'aime reçus:
    0
    ville + département + région + pays

    Bonjour ci joint le lien pour les tables ville (avec GPS), département, région, pays.
    http://on-irc.com/ville_region_departement_pays.sql

    Si quelqu'un connait la formule par contre pour qu'avec les valeur GPS on puisse sélectionner les villes au alentours ca m'intéresse grandement
     
  9. Robinson
    Robinson WRInaute passionné
    Inscrit:
    26 Octobre 2005
    Messages:
    1 636
    J'aime reçus:
    0
    Re: ville + département + région + pays

    Excellent, merci :)
    (même si pas besoin pour le moment)
     
  10. gomodo
    gomodo Nouveau WRInaute
    Inscrit:
    4 Juillet 2007
    Messages:
    1
    J'aime reçus:
    0
    Re: ville + département + région + pays

    Y a un pb dans cette base dans la correspondance entre ville et départements.
    La clé étrangère de la table ville qui pointe vers les départements à été construite automatiquement en prenant les 2 premiers caractères du code postal :!: .
    Ca marche pour tous les départements sur 2 chiffres, mais pas avec les département 01,02,03,04,05,06,07,08,09.

    Par exemple Privas : Code postal 7000 et Département Ariège (07)
    Dans la base le lien vers le département a été donc construit a partir du Code Postal -> et donc Département = 70 , cad HAUTE-SAONE... (ce qui est totalement faux bien sur, Privas c'est bien dans l'ariège).

    Pour corriger, il faut regénérer le code du département : on divise par 1000 le Code postal (avec un arrondi correct), tout en tenant compte de la particularité de la Corse (2A et 2B). A ce propos, il faut aussi modifier la table Département dans lequels les 2 départements sont regroupés dans un seul enregistrement...
     
  11. Robinson
    Robinson WRInaute passionné
    Inscrit:
    26 Octobre 2005
    Messages:
    1 636
    J'aime reçus:
    0
    Pour ma part j'ai laissé la Corse en un bloc vu que je ne vais pas m'amuser à trier chacune des villes...

    Pour les départements, j'ai fait une simple requête :
    UPDATE `ville_table` SET `departement_id` = floor(cp_vi/1000) WHERE 1

    Je souhaite créer une carte de France et via php créer une image indiquant l'emplacement de certaines villes grâce aux coordonnées.
    Avez-vous des cartes à l'échelle et une formule permettant de s'y repérer ?

    Merci.
     
  12. Robinson
    Robinson WRInaute passionné
    Inscrit:
    26 Octobre 2005
    Messages:
    1 636
    J'aime reçus:
    0
    J'avance petit à petit.

    Sur ma carte, j'ai déterminé la localisation de Paris pour ensuite placer les autres villes en fonction d'elle.

    J'arrive à calculer la distance qui les sépare mais il me manque la formule pour calculer le "cap", l'angle.

    Le site http://www.ephemeride.com/atlas/distance/27/ indique les km et le cap mais je ne trouve nul part comment le calculer...
    Si vous avez la solution, merci d'avance.
     
  13. Robinson
    Robinson WRInaute passionné
    Inscrit:
    26 Octobre 2005
    Messages:
    1 636
    J'aime reçus:
    0
    J'ai trouvé une formule pour calculer le cap

    $A est l'angle trouvé.

    Cependant, la précision n'y est pas...
    Par endroit, il manque 7-8 degrés, à d'autres c'est 7-8 degrés de trop... l'angle est bon assez rarement.

    Il existe diverses formules avec une précision plus ou moins bonne, il faut trouver celle adaptée...

    Edit : en bidouillant un peu et en prenant comme point de repère Brest, j'ai amélioré la précision et les décalages ne dépassent pas 2 degrés. (qq millimetres sur la carte)
     
  14. rog
    rog WRInaute passionné
    Inscrit:
    21 Septembre 2006
    Messages:
    1 346
    J'aime reçus:
    0
    moi j'aurai tenté de compatibiliser les echelles

    rog
     
  15. Robinson
    Robinson WRInaute passionné
    Inscrit:
    26 Octobre 2005
    Messages:
    1 636
    J'aime reçus:
    0
    La base de données n'est pas top, il manque quelques villes/villages...

    Il y a des ptits bleds de 500 habitants présents dans la base alors que des villages de 2000 habitants n'y figurent pas...
     
  16. larko
    larko Nouveau WRInaute
    Inscrit:
    10 Février 2006
    Messages:
    7
    J'aime reçus:
    0
    Concernant le calcul de la distance avec les latitudes et longitudes, c'est la formule d'Haversine :

    il y a un exemple en javascript sur cette page :
    http://www.movable-type.co.uk/scripts/latlong.html

    En plus il y a plusieurs autres calculs qui peuvent intéresser!
     
Chargement...
Similar Threads - Système recherche code Forum Date
Recherche système d'import de photos de produit pour ecommerce Développement d'un site Web ou d'une appli mobile 19 Septembre 2014
Créer un système de recherche d'itinéraire Google : l'entreprise, les sites web, les services 28 Avril 2014
Recherche système permettant de personnaliser la publicité interne e-commerce 30 Octobre 2013
Recherche système de paiement e-commerce 10 Janvier 2013
encore à la recherche d'un système de template Développement d'un site Web ou d'une appli mobile 15 Novembre 2008
Recherche système de vote pour certains billets d'un blog Développement d'un site Web ou d'une appli mobile 5 Septembre 2008
Système de tagage + Recherche par tag Développement d'un site Web ou d'une appli mobile 14 Mai 2007
Je recherche un systeme de tracking pour mes pub adwords AdWords 1 Mai 2006
[phpBB] Optimiser le système de recherche Développement d'un site Web ou d'une appli mobile 19 Septembre 2005
Recherche système comparable à SPIP Administration d'un site Web 24 Avril 2005
Recherche systeme petites annonces Problèmes de référencement spécifiques à vos sites 7 Août 2004
Refonte de site et système de langue Référencement international (langues, pays) 26 Janvier 2022
Système de validation par SMS OTP Développement d'un site Web ou d'une appli mobile 30 Mai 2021
Quels liens sur les algorithmes de systèmes de paiements ? Développement d'un site Web ou d'une appli mobile 1 Janvier 2021
Les oubliés du système Le café de WebRankInfo 25 Octobre 2020
Que pensez-vous du système de monétisation wordpress premium ? Monétisation d'un site web 2 Novembre 2019
système de notation par étoiles : dimensions mini ? Administration d'un site Web 9 Octobre 2019
Système de tirage de carte aléatoire Développement d'un site Web ou d'une appli mobile 27 Août 2019
Intégration système point relais sur site ecommerce e-commerce 25 Mars 2019
Que pensez-vous de ce systeme de cache? Développement d'un site Web ou d'une appli mobile 23 Janvier 2019