Une carte des lieux proches transforme la position de l’utilisateur ou un point de référence choisi en découverte locale structurée. Une mise en œuvre fiable ne demande la position qu’au moment utile, interroge une source de lieux approuvée, applique les contraintes de catégorie et de zone, classe les résultats par distance ou temps de trajet, traite les ambiguïtés et les résultats vides, puis synchronise la carte et la liste. L’IA peut enrichir la recherche « près de moi », mais elle doit interpréter l’intention sans inventer de lieux, d’horaires, d’itinéraires ni d’informations commerciales.
Les sections suivantes couvrent le lieu de référence, la recherche de lieux, la distance comparée au temps de trajet, le classement, l’IA ancrée dans les données, la confidentialité et les contrôles de production. Consultez Kaleidr Spatial AI et la documentation d’intégration de Chat. Pour les catégories et taxonomies, voir la cartographie des services de proximité et la découverte des commerces locaux.
Principes de la recherche « près de moi »
- Origine explicite : position de l’appareil, lieu saisi, point sur la carte ou zone visible ; jamais de valeur cachée par défaut.
- Lieux approuvés : résolvez commerces et services depuis une source actuelle, pas depuis la mémoire du modèle.
- La bonne proximité : distinguez distance à vol d’oiseau, temps de trajet et recherche dans l’emprise de la carte.
- Carte + liste : conservez marqueurs et fiches de résultat dans un même état de recherche.
- IA ancrée : convertissez le langage naturel en contraintes structurées et bloquez les informations inventées.

Que contient une carte des lieux proches ?
L'expérience terminée a cinq parties coordonnées: un emplacement de référence sélectionné par l'utilisateur ou basé sur l'autorisation, une carte interactive, résultats de lieux à proximité, les contrôles de catégorie ou de rayon ou de temps de déplacement, et chat IA optionnel pour les questions locales multi-variables. Un utilisateur peut commencer par «café près de moi», puis affiner aux cafés tranquilles à moins de quinze minutes à pied qui sont ouvert maintenant et à proximité d'une librairie. La première requête peut utiliser la recherche ordinaire à proximité; la deuxième combinaison de la catégorie, le mode voyage, temps, et une autre relation géographique, qui est l'endroit où une couche d'interaction IA peut traduire le langage naturel dans les contraintes structurées.
Kaleidr Spatial AI se concentre actuellement sur la découverte contextuelle de lieux et les recommandations tenant compte de la carte. Kaleidr Chat peut se connecter à une carte Mapbox, Google Maps, MapLibre ou Leaflet existante et y tracer les lieux vérifiés au fil de la conversation. Si l’application hôte contrôle déjà le moteur de rendu, consultez Kaleidr Spatial AI et le guide détaillé sur le chat IA pour Mapbox, Google Maps et MapLibre.
Pourquoi « près de moi » est-il une requête géographique ?
L’expression « près de moi » cache plusieurs décisions: près de quel point, comment ce point a été obtenu, quelle distance est acceptable, si « pro-proste » signifie distance droite, temps de marche, temps de conduite, ou les limites actuelles de la carte, quelles catégories sont admissibles, quels lieux sont ouverts ou autrement éligibles, quelle source fait autorité pour chaque fait, et comment les places de correspondance doivent être classées. Une implémentation faible traite «près de moi» comme une chaîne de texte. Une mise en œuvre plus forte le transforme en explicite état spatial détenu par l'application hôte même quand IA peut modifier des parties de la recherche.
const nearbySearchState = {
origin: {
lat: 38.8977,
lng: -77.0365,
source: "user_selected"
},
categories: ["cafe"],
radiusMeters: 1500,
travelMode: "walking",
openNow: false,
mapBounds: null,
selectedPlaceId: null
};

Comment choisir le lieu de référence ?
Une recherche à proximité peut commencer à partir de quatre points de référence courants. L'emplacement de l'appareil s'adapte lorsque l'utilisateur le souhaite explicitement résultats autour de leur position actuelle et accepte permission et gestion de la confidentialité. Un lieu ou une adresse tapé correspond lorsque l'utilisateur ne le fera pas partager l'emplacement de l'appareil ou est en cours de planification ailleurs et nécessite le géocodage ou la résolution de place. Un point de carte sélectionné correspond à l'exploration visuelle et doit montrer clairement l'origine choisie. L’étendue de la carte actuelle correspond aux flux de travail « recherche dans cette zone », et les résultats ne doivent pas se déplacer silencieusement pendant le mouvement de la carte. Ne demandez pas l'emplacement de l'appareil immédiatement simplement parce que une carte est présente; demander quand la fonctionnalité en a besoin et fournir un alternative de salocation typée.
| Point Référence | Approprié quand | Conté tenu principal |
|---|---|---|
| Emplacement de l'appareil | L'utilisateur veut des résultats autour de la position actuelle | Nécessite une autorisation et une gestion de la confidentialité |
| Lieu ou adresse tapé | L'utilisateur ne partagera pas l'emplacement de l'appareil ou planifie ailleurs | Nécessite le géocodage ou la résolution de lieu |
| Point de carte sélectionné | L'utilisateur explore visuellement | Doit clairement montrer l'origine choisie |
| Mesure actuelle de la carte | L'utilisateur veut rechercher dans la zone visible | Les résultats ne doivent pas changer silencieusement pendant le mouvement de la carte |
Le navigateur API de géolocalisation nécessite un contexte sécurisé et une autorisation d'utilisateur. getCurrentPosition() renvoie la position de l'appareil lorsque l'autorisation est accordée, mais une mise en œuvre doit aussi gérer le déni, temps mort, ou positionnement indisponible. L'emplacement du périphérique est une entrée de la recherche, pas de preuve d'identité ou d'attribut utilisateur permanent. Préférez un contrôle explicite « Utiliser mon emplacement », une région de statut pour le chargement et la défaillance, et un repli de la localisation de type lorsque la géolocalisation est indisponible.
Comment rechercher et normaliser les lieux proches ?
Après avoir résolu une origine, l'application a besoin d'une source de place qui peut retourner un identifiant de lieu stable, nom, coordonnées, catégorie ou type, Adresse, statut d'entreprise ou d'exploitation lorsqu'ele essout ouvrir des informations lorsque cess esses autorisées et à attribution spécifique à la source, et suffisamment de métadonnées pour dédupliquer et afficher le résultat correctement. Google Places Near Search accepte actuellement une ou plus de types de lieux et une restriction de localisation circulaire; un masque de champ de réponse est nécessaire et détermine lequel les champs sont retournés, et les résultats peuvent être classés par popularité ou distance (Recherche à proximité; Types de lieux). Adapter la demande au fournisseur et aux conditions commerciales utilisé par l'application, demander uniquement les champs dont le produit a besoin, et garder les informations d'identification du serveur sur le serveur.
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: YOUR_GOOGLE_PLACES_KEY" \
-H "X-Goog-FieldMask: places.id,places.displayName,places.location,places.formattedAddress,places.primaryType" \
-d '{
"includedTypes": ["cafe"],
"maxResultCount": 10,
"locationRestriction": {
"circle": {
"center": { "latitude": 38.8977, "longitude": -77.0365 },
"radius": 1500.0
}
},
"rankPreference": "DISTANCE"
}' \
https://places.googleapis.com/v1/places:searchNearby
OpenStreetMap peut supporter un autre style à proximité découverte lorsque ses données et licences correspondent au produit. Le API de dépasse-pass est un service de requête en lecture seule pour sélectionner Données OpenStreetMap par localisation, tags, proximité, et d'autres critères (Overpass QL). Les instances de dépasse-passe publique sont une infrastructure partagée et ne sont pas un backend de production universel; équipes avec des charges de travail à haut volume ou sensibles à la latence devrait revoir les attentes en matière d'utilisation, les modèles de mise à jour des données, options d'hébergement, attribution, et la licence OpenStreetMap avant d'adopter un architecture. Normaliser les résultats du fournisseur dans le propre de l’application place modèle au lieu de laisser des champs spécifiques au fournisseur fuite partout dans l'interface utilisateur. Gardez la propriété de la source explicite: un fournisseur place ID, un identifiant interne d'entreprise, et un identifiant d'objet OpenStreetMap sont des identités différentes même quand ils décrivent le même lieu du monde réel.
{
"place_id": "provider:abc123",
"source": "approved_place_provider",
"name": "Example Cafe",
"location": {
"type": "Point",
"coordinates": [-77.0365, 38.8977]
},
"categories": ["cafe", "coffee"],
"address": "Example address",
"business_status": "OPEN",
"retrieved_at": "2026-08-09T17:00:00Z"
}
En quoi distance et temps de trajet diffèrent-ils ?
Une distance droite est utile pour un rayon initial requête, mais les utilisateurs connaissent souvent « presque » en quelques minutes. Deux endroits qu'une distance géométrique similaire peut avoir temps de marche ou de conduite très différents à cause de autoroutes, rivières, lignes de chemin de fer, propriété privée, passages pour piétons, direction de rue, entrées de bâtiment, et les horaires de transit. Un produit robuste peut récupérer des lieux candidats à l'intérieur d'un rayon géographique large, puis calculez le temps de trajet uniquement pour le candidat court défini lorsque la tâche de l’utilisateur l’exige. Cela contrôle le coût et la latence tout en conservant le résultat utile. Utilisez un langage tel que « 1,2 km » lors de l’affichage distance géométrique ou fournisseur, « 12 min de marche » lors de l’utilisation d’un service de routage, et « dans la zone sélectionnée » lorsque la requête est à base de polygone. Ne pas convertir un rayon de ligne droite en une revendication sur le temps de marche.

Comment classer et afficher les résultats sur la carte ?
L'endroit le plus proche n'est pas toujours l'endroit le plus pertinent. Un système de classement local peut considérer difficilement catégorie match, l’admissibilité géographique, distance, temps de trajet, disponibilité actuelle, attributs sélectionnés par l'utilisateur, source de fraîcheur, Place la confiance, et des règles commerciales spécifiques au produit. Applique des contraintes dures avant de marquer les préférences: géographie éligible, catégorie requise, disponibilité obligatoire, la distance ou le score de voyage-temps, préférences explicites de l'utilisateur, fraîcheur et confiance, puis le classement final. N'utilisez pas discrètement des attributs personnels sensibles ou des proxys démographiques cachés pour classer les résultats locaux. Quand l'assistant explique pourquoi un résultat apparaît, préférer les raisons lisibles par machine telles que la correspondance de catégorie, seuil de marche, et ouvert-pendant-requête-période plutôt qu'un opaque score.
À proximité, les recherches ne devraient jamais être cartographiques. Chaque endroit visible devrait également être disponible dans un liste de résultats navigables, et la carte et la liste doivent partager un état. Les nouvelles recherches devraient correspondre à la géographie des résultats approuvée et remplacer la liste; sélectionner une carte doit mettre en évidence le marqueur correspondant; sélectionner un marqueur doit focaliser la carte correspondante; les changements de catégorie ou d'origine devraient recalculer les deux surfaces; la recherche de défrichement devrait supprimer les couches transitoires et restaurer l'état par défaut. Évitez de récupérer sur chaque image d'animation. Utilisez une action explicite « Rechercher cette zone » ou un événement inactif du fournisseur déboncé si le mouvement de la carte change la requête.
| Action des utilisateurs | Carte | Liste de résultats |
|---|---|---|
| Nouvelle recherche | Adapte la géographie des résultats approuvée | Remplace les résultats et le nombre de mises à jour |
| Sélectionner la carte | Mettre en évidence le marqueur correspondant | Gardez la carte sélectionnée visible |
| Sélectionner marqueur | Place de point drestrest | Focus ou révéler la carte correspondante |
| Change de catégorie | Recalculer les lieux visibles | Recalculer la liste |
| Change de l'origine | Déplacer le marqueur d'origine et la zone de recherche | Actualifiez les résultats éligibles |
| Recherche claire | Supprimer les couches de recherche transitoires | Restaurer l'état par défaut |
Comment l’IA améliore-t-elle les recherches de proximité multicritères ?
La recherche de proximité classique convient aux demandes déterministes : commerces alimentaires dans un rayon de deux kilomètres, pharmacies ouvertes, bornes de recharge près d’un hôtel ou parcs dans la zone visible. L’IA devient utile lorsque plusieurs conditions souples se combinent, par exemple des cafés calmes près d’une librairie ou des magasins proches des transports et ouverts après 20 heures. La couche d’IA doit convertir la demande en contraintes spatiales explicites. Kaleidr Chat peut se connecter à une carte active, y tracer les lieux vérifiés et ajuster le cadrage. Chargez https://cdn.kaleidr.com/embed/v1/kaleidr.js, puis montez Chat avec une clé publiable comportant le périmètre ai. Le SDK échange la clé du navigateur contre une session courte liée à l’origine ; conservez les clés serveur dans le backend (authentification et périmètres).
const chat = Kaleidr.mount("#chat", {
product: "chat",
publishableKey: "kld_pk_live_REPLACE_ME",
map: myMap
});
Comment ancrer l’IA dans les données et protéger la confidentialité de la position ?
L’IA ne doit pas répondre aux questions « près de moi » depuis la mémoire du modèle lorsque l’application dispose d’une source de lieux à jour. La séquence correcte est la suivante : intention de l’utilisateur, origine géographique explicite, recherche de lieux approuvés, admissibilité et classement, explication par l’IA, puis résultats visibles dans la carte et la liste. Bloquez les entreprises inventées, les lieux fermés présentés comme ouverts, les doublons, les homonymes situés dans une autre ville, les adresses obsolètes, les affirmations d’accessibilité non étayées, les estimations présentées comme exactes et les résultats hors zone. Si les données ne permettent pas de répondre, indiquez-le clairement.

L'emplacement actuel est le contexte sensible du produit. Une recherche responsable à proximité devrait demander la géolocalisation seulement après une action de l'utilisateur ou un besoin clair, expliquer pourquoi la localisation améliore le résultat, fournir une alternative de dactylographe, éviter de stocker un emplacement précis plus longtemps que nécessaire, réduire la précision lorsque des coordonnées exactes ne sont pas nécessaires, historique de localisation distinct de l'identité du compte à moins que la fonctionnalité nécessite les deux, divulguer la rétention et le partage, empêcher les intégrations de tiers de recevoir l'emplacement accidentellement, et respecter les limites des autorisations de navigateur et d'application. Si une carte est intégrée dans un iframe, navigateur Permissions-Géolocalisation de la politique peut également affecter l'accès; tester l'origine réelle du déploiement plutôt que de supposer un Le comportement du prototype local correspond à la production.
Une expérience à proximité devrait rester utilisable sans faire glisser une carte ou localiser visuellement des épingles. Fournir une entrée de localisation de texte, contrôles de catégorie accessibles, une liste complète de résultats, cartes à clavier, mise en ligne visible, équivalents texte pour l'état de marqueur sélectionné, indicateurs non-couleur, effacer les messages de chargement et vides et d'erreurs, une action accessible d'itinéraire ou de direction, une alternative à la sélection de zones cartographiques, et une taille de cible suffisante sur mobile. La liste devrait porter les informations de base même si le map ne parvient pas à rendre. Les pages d'atterrissage publiques devraient encore expliquer les types de lieux, couverture, sources de données, distance ou méthodes de voyage, fraîcheur, et des alternatives de localisation tapée dans du texte crawlable, et ne devrait pas générer en masse de minces pages de ville à partir d'un template.
Quelles erreurs faut-il éviter ?
| Errur | Que se passe-ce | Correction recommandée |
|---|---|---|
| Demande de localisation sur le chargement de la page | Les utilisateurs refusez l'autorisation avant de la comprendre | Demandez après une action explicite et offrez une recherche typée |
| Traiter « à proste » comme un rayon universel | Les résultats s'y sentent arbitraire | Exposez la distance, le temps de trajet ou la logique de la zone de carte |
| Retourner chaque lieu dans un rayon | La carte devient encombrée et la pertinence baisse | Filtrer et rang avant le rendu |
| Confiance en IA -faits de lieu générés | Des endroits ou des heures plausibles mais incorrects apparaissent | Réponses au sol dans une source de place approuvée |
| Utiliser uniquement des marqueurs | Les utilisateurs de clavier et de lecteur d'écran perdent le jeu de résultats | Maintenir une liste synchronisée équivalente |
| Re-requête sur chaque mouvement de carte | Les coûts et l'instabilité visuelle augmentent | Débouc de rebond ou d’utilisation « Rechercher cette zone » |
| Mélanger les identifiants de fournisseur | Les doublons et les pages de détails cassés apparaissent | Normaliser l'identité du lieu et conserver les identifiants sources |
| Traiter la distance en ligne droite comme du temps de trajet | Les utilisateurs reçoivent des allégations de proximité trompeuses | Utilisez le routage lorsque la requête est basée sur le temps |
| Persistant les coordonnées exactes de l'utilisateur par défaut | Le risque de confidentialité augmente sans valeur produit | Minimiser la rétention et la précision |
| Suivi des vues de la carte plutôt que des résultats | Le trafic est confondu avec utilitaire | Mesurez la sélection des résultats, les itinéraires, les sauvegardes et la conversion |
Avant la mise en ligne, définissez le cas d’usage et les lieux de référence possibles, ne demandez la géolocalisation qu’au moment utile et proposez une saisie textuelle. Choisissez une source approuvée, normalisez le schéma des lieux, conservez les identifiants de source, documentez les catégories, la distance, le temps de trajet et les motifs de classement, synchronisez carte et liste, convertissez les demandes IA en contraintes explicites et gardez les identifiants serveur hors du navigateur. Gérez les états vides et ambigus, puis testez accessibilité, conservation et requêtes réelles dans des zones denses et peu couvertes. Mesurez la réussite, les résultats vides, l’acceptation de la géolocalisation, la saisie de remplacement, les sélections, itinéraires, enregistrements, partages, achèvements IA, le délai avant le premier résultat utile et la conversion, plutôt que les simples déplacements de carte.
Verdict final
Une carte utile des lieux proches n’est pas une simple carte d’épingles centrée sur les coordonnées GPS de l’utilisateur. C’est un système de recherche qui réunit une origine géographique, des catégories explicites, des données de référence, un modèle de classement, une carte et une liste synchronisées, des contrôles de confidentialité et des résultats mesurables. Utilisez une recherche classique pour les demandes simples et déterministes. Ajoutez l’IA quand l’utilisateur doit exprimer un contexte difficile à saisir par des filtres fixes. Ancrez l’IA dans la source de lieux actuelle, rendez visibles les notions de distance et de temps de trajet et n’imposez jamais la géolocalisation quand un lieu saisi suffit.
Avec Kaleidr, le moteur de rendu et l’application hôte peuvent conserver la carte et le workflow, tandis que Kaleidr Chat ajoute une interaction en langage naturel consciente de la carte et que Spatial AI aide à explorer les lieux dans leur contexte.
Explorer les lieux proches avec Kaleidr Spatial AI
Posez des questions de localisation, découvrez des lieux et explorez les résultats sur une carte interactive. Essayez Kaleidr Spatial AI pour tester la recherche « près de moi », puis connectez Kaleidr Chat à la carte Mapbox, Google Maps ou MapLibre déjà exploitée par votre produit lorsque l’application hôte contrôle le moteur de rendu et l’état de recherche.
Questions fréquentes
Qu’est-ce qu’une carte des lieux proches ?
Une carte des lieux à proximité montre les entreprises, commodités, services, attractions, ou d'autres caractéristiques géographiques autour d'un emplacement de référence. Une mise en œuvre complète combine la récupération de place, filtrage géographique, classement, une carte synchronisée et une liste de résultats, et des données de source claires.
Comment fonctionne la recherche « près de moi » ?
L'application résout un emplacement de référence, récupère les lieux candidats à l'intérieur d'une zone géographique, applique les règles de catégorie et d’admissibilité, rangs les candidats, et affiche les résultats. Les recherches basées sur le temps de voyage peuvent ajouter le routage après Récupération de candidats.
Un site a-t-il besoin de ma position GPS pour une recherche « près de moi » ?
Non. La géolocalisation des appareils est une option. Un site Web peut également permettre à l'utilisateur d'entrer dans une ville, Adresse, point de repère, ou un point sélectionné sur la carte.
Faut-il classer les lieux proches par distance ou popularité ?
Cela dépend de la tâche. La distance correspond aux demandes telles que « pharmacie la plus proche ». La popularité peut aider à la découverte générale. Les recherches multivariables exigent souvent des règles d’admissibilité et un modèle de classement personnalisé avant l'un ou l'autre signal.
Un rayon équivaut-il à un temps de trajet ?
Non. Un rayon mesure la distance géométrique d'un point. Le temps de trajet dépend du réseau de transport, le mode voyage, barrières, et les données de routage des fournisseurs.
L’IA peut-elle trouver des lieux près de moi ?
Oui, mais IA devrait interpréter la demande de l’utilisateur et coordonner la récupération structurée. Les registres de lieux réels devraient proven de l'approbation, source de place actuelle plutôt que mémoire de modèle.
Puis-je utiliser OpenStreetMap pour une recherche de proximité ?
Les données OpenStreetMap peuvent supporter la recherche de fonctionnalités à proximité, et l'API Overpass peut interroger les données OSM par balises et proximité. L'utilisation de la production nécessite une architecture appropriée, attribution, révision de licence, et la planification des capacités.
Comment Kaleidr s’intègre-t-il à la recherche de proximité ?
Kaleidr peut ajouter une couche conversationnelle consciente de la carte à un carte supporte existante. L'application hôte peut conserver son fournisseur, état de recherche, permissions, et les systèmes d'affaires pendant que Kaleidr Chat trace résolu place et soutient l'exploration en langage naturel.
Références
- Google. Nearby Search (New) — Places API. Google Maps Platform documentation. Accessed 9 August 2026. https://developers.google.com/maps/documentation/places/web-service/nearby-search
- Google. Place Types (New) — Places API. Google Maps Platform documentation. Accessed 9 August 2026. https://developers.google.com/maps/documentation/places/web-service/place-types
- Kaleidr. AI Maps You Can Talk To — Spatial AI. kaleidr.com. Accessed 9 August 2026. https://kaleidr.com/ai
- Kaleidr. Introduction. Kaleidr Developer Docs. Accessed 9 August 2026. https://docs.kaleidr.com/
- Kaleidr. Chat — attach AI to your map. Kaleidr Developer Docs. Accessed 9 August 2026. https://docs.kaleidr.com/sdk/chat-attach
- Kaleidr. Auth & scopes. Kaleidr Developer Docs. Accessed 9 August 2026. https://docs.kaleidr.com/platform-api/auth-and-scopes
- MDN Web Docs. Geolocation API. Accessed 9 August 2026. https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API
- MDN Web Docs. Geolocation: getCurrentPosition() method. Accessed 9 August 2026. https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition
- MDN Web Docs. Permissions-Policy: geolocation directive. Accessed 9 August 2026. https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy/geolocation
- OpenStreetMap Wiki. Overpass API. Accessed 9 August 2026. https://wiki.openstreetmap.org/wiki/Overpass_API
- OpenStreetMap Wiki. Overpass QL. Accessed 9 August 2026. https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL
@misc{google_nearby_search,
title = {Nearby Search (New) -- Places API},
author = {{Google}},
note = {Google Maps Platform documentation; accessed 9 August 2026},
url = {https://developers.google.com/maps/documentation/places/web-service/nearby-search}
}
@misc{kaleidr_chat_attach,
title = {Chat -- attach AI to your map},
author = {{Kaleidr}},
note = {Kaleidr Developer Docs; accessed 9 August 2026},
url = {https://docs.kaleidr.com/sdk/chat-attach}
}
@misc{kaleidr_spatial_ai,
title = {AI Maps You Can Talk To -- Spatial AI},
author = {{Kaleidr}},
note = {Accessed 9 August 2026},
url = {https://kaleidr.com/ai}
}
@misc{mdn_geolocation,
title = {Geolocation API},
author = {{MDN Web Docs}},
note = {Accessed 9 August 2026},
url = {https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API}
}
@misc{osm_overpass,
title = {Overpass API},
author = {{OpenStreetMap Wiki}},
note = {Accessed 9 August 2026},
url = {https://wiki.openstreetmap.org/wiki/Overpass_API}
}
@misc{google_place_types,
title = {Place Types (New) -- Places API},
author = {{Google}},
note = {Accessed 9 August 2026},
url = {https://developers.google.com/maps/documentation/places/web-service/place-types}
}