Location Scores
Pour les cas d'utilisation, la couverture et la tarification, consultez la présentation du produit Location Scores.
Description
Nos scores de localisation évaluent la qualité des caractéristiques liées au transport, aux services et au caractère des lieux. Ils sont répartis en 18 scores sur une échelle de 0 à 5, qui sont doublés pour afficher des scores sur 10 dans nos produits SDK.
Il est possible d'interroger nos scores de localisation pour des lieux, des inscriptions et des adresses précises, à l'aide de la latitude et de la longitude, ou pour des
géographies Local Logic précises à l'aide de geog_ids uniques. Les scores de localisation sont disponibles pour les quartiers (niveaux 10, 20), les villes (niveau 30), les codes postaux (niveau 32), les subdivisions de comté américaines (niveau 35), les comtés américains et canadiens et équivalents de comté (niveau 37), les régions (niveau 38) et les régions métropolitaines de recensement (niveau 40). Les scores de localisation au niveau des géographies et des quartiers représentent les meilleures estimations de la valeur médiane des ménages pour chaque score.
Types de scores
Local Logic fournit les scores de localisation suivants, qui sont accessibles par l'entremise du point de terminaison /v3/scores
documenté ci-dessous.
Tous les scores de localisation ne sont pas disponibles pour tous les lieux.
Lorsque des scores sont absents de la réponse, cela signifie que Local Logic ne dispose pas de renseignements suffisants sur le lieu pour pouvoir fournir ces scores.
Transport
| Score de localisation | ScoreName | Description |
|---|---|---|
| Adapté aux piétons | pedestrian_friendly | Mesure la quantité de commerces et de services à distance de marche, à quel point ils sont adaptés aux piétons et à quel point il est agréable de s'y rendre à pied. |
| Adapté aux cyclistes | cycling_friendly | Représente la qualité de l'aménagement du réseau cyclable autant pour les déplacements que pour le cyclisme récréatif, considérant les pistes et bandes cyclables à proximité, le pourcentage d'habitants qui se déplacent à vélo, le dénivelé du terrain ainsi que la présence de vélos en libre-service. |
| Transport public | transit_friendly | Représente la fréquence et le niveau de service du transport en commun. |
| Adapté aux voitures | car_friendly | Représente la fluidité de la circulation et la facilité de stationnement. |
Services
| Score de localisation | ScoreName | Description |
|---|---|---|
| Épiceries | groceries | Distance jusqu'à l'épicerie la plus proche et nombre d'épiceries à proximité. |
| Magasins | shopping | Quantité et diversité des commerces à proximité. |
| Cafés | cafes | Quantité et diversité des cafés à proximité. |
| Restaurants | restaurants | Quantité et diversité des restaurants à proximité. |
| Vie nocturne | nightlife | Quantité et diversité des bars à proximité. |
Éducation
| Score de localisation | ScoreName | Description |
|---|---|---|
| Écoles secondaires | high_schools | Distance jusqu'à l'école secondaire la plus proche. |
| Écoles primaires | primary_schools | Distance jusqu'à l'école primaire la plus proche. |
| Garderies | daycares | Distance jusqu'à la garderie la plus proche. |
Caractère
| Score de localisation | ScoreName | Description |
|---|---|---|
| Silencieux | quiet | Niveau de bruit à proximité. |
| Historique | historic | Présence de bâtiments patrimoniaux et âge des bâtiments dans le secteur. Remarque : la couverture Historique est actuellement offerte dans deux villes américaines et une ville canadienne. |
| Dynamisme | vibrant | Niveau d'activité de rue à proximité. |
Nature
| Score de localisation | ScoreName | Description |
|---|---|---|
| Parcs | parks | Quantité et superficie des parcs à proximité. |
| Verdure | greenery | Quantité d'espaces verts et couverture du couvert arboré à proximité. Remarque : la couverture Verdure est actuellement offerte dans 8 villes américaines et deux villes canadiennes. |
Bien-être
| Score de localisation | ScoreName | Description |
|---|---|---|
| Bien-être | wellness | Représente la quantité de commodités à distance de marche favorisant l'activité physique et une alimentation saine. |
Que signifient les valeurs des cotes?
Les tableaux ci-dessous (regroupés par catégorie) expliquent comment Local Logic traduit les valeurs décimales des cotes en une description textuelle de ce que chaque valeur signifie. Ces descriptions sont aussi renvoyées par le point de terminaison de l'API; elles sont reprises ici à titre de référence.
Il y a une colonne pour la valeur API (0 à 5) de chaque cote, ainsi qu'une colonne pour la valeur d'affichage (0 à 10), soit la façon dont les cotes sont présentées dans nos SDK, nos rapports et lorsqu'elles sont renvoyées par le serveur MCP.
Transport
Pratique pour les piétons
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Nombre exceptionnel de rues agréables et de commerces adaptés aux piétons à quelques minutes de marche. Combler ses besoins quotidiens à pied est presque toujours commode |
| 4,0 – <4,5 | 8,0 – <9,0 | Grand nombre de rues agréables et de commerces adaptés aux piétons à quelques minutes de marche. Combler ses besoins quotidiens à pied est généralement commode |
| 3,0 – <4,0 | 6,0 – <8,0 | Beaucoup de rues agréables et de commerces adaptés aux piétons à courte distance de marche. Combler ses besoins quotidiens à pied est souvent commode |
| 2,0 – <3,0 | 4,0 – <6,0 | Quelques commerces adaptés aux piétons à distance de marche. Combler ses besoins quotidiens à pied est parfois commode |
| 1,0 – <2,0 | 2,0 – <4,0 | Peu de commerces adaptés aux piétons à distance de marche. Combler ses besoins quotidiens à pied est rarement commode ou agréable |
| 0,0 – <1,0 | 0,0 – <2,0 | Très peu ou aucun commerce adapté aux piétons à distance de marche. Combler ses besoins quotidiens à pied n'est presque jamais commode ni agréable |
Pratique pour les cyclistes
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Exceptionnellement approprié pour les déplacements à vélo et/ou pour le cyclisme récréatif |
| 4,0 – <4,5 | 8,0 – <9,0 | Très approprié pour les déplacements à vélo et/ou pour le cyclisme récréatif |
| 3,0 – <4,0 | 6,0 – <8,0 | Approprié pour les déplacements à vélo et/ou pour le cyclisme récréatif |
| 2,0 – <3,0 | 4,0 – <6,0 | Plutôt adapté pour les déplacements à vélo et/ou pour le cyclisme récréatif |
| 1,0 – <2,0 | 2,0 – <4,0 | Peu adapté pour les déplacements à vélo et/ou pour le cyclisme récréatif |
| 0,0 – <1,0 | 0,0 – <2,0 | Pas du tout adapté pour les déplacements à vélo et/ou pour le cyclisme récréatif |
Transport en commun
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | À proximité d'une grande variété de lignes de métro et/ou d'autres transports en commun rapides et fréquents |
| 4,0 – <4,5 | 8,0 – <9,0 | À proximité d'au moins une ligne de métro et/ou d'autres transports en commun rapides et fréquents |
| 3,0 – <4,0 | 6,0 – <8,0 | À distance de marche d'au moins une ligne de transports en commun fréquente |
| 2,0 – <3,0 | 4,0 – <6,0 | Transport en commun disponible pour la plupart des déplacements |
| 1,0 – <2,0 | 2,0 – <4,0 | Transport en commun disponible pour certains déplacements |
| 0,0 – <1,0 | 0,0 – <2,0 | Transport en commun à proximité peu fréquent ou absent |
Convivial pour les automobilistes
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Accès exceptionnel à des voies rapides et/ou des artères majeures, avec un risque quasi nul de problèmes de stationnement |
| 4,0 – <4,5 | 8,0 – <9,0 | Accès excellent à des voies rapides et/ou des artères majeures, avec un très faible risque de problèmes de stationnement |
| 3,0 – <4,0 | 6,0 – <8,0 | Accès à des voies rapides et/ou des artères majeures, avec un faible risque de problèmes de stationnement |
| 2,0 – <3,0 | 4,0 – <6,0 | Artères à proximité, mais problèmes de circulation et de stationnement possibles |
| 1,0 – <2,0 | 2,0 – <4,0 | Artères à proximité, mais environnement dense avec potentiel élevé de congestion et de problèmes de stationnement |
| 0,0 – <1,0 | 0,0 – <2,0 | Risque de congestion et de problèmes de stationnement élevé |
Services
Épiceries
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Variété exceptionnelle d'épiceries à quelques pas |
| 4,0 – <4,5 | 8,0 – <9,0 | Grande variété d'épiceries à quelques pas |
| 3,0 – <4,0 | 6,0 – <8,0 | Grande variété d'épiceries à quelques minutes en voiture, dont certaines à distance de marche |
| 2,0 – <3,0 | 4,0 – <6,0 | Plusieurs épiceries à quelques minutes en voiture |
| 1,0 – <2,0 | 2,0 – <4,0 | Quelques épiceries à quelques minutes en voiture |
| 0,0 – <1,0 | 0,0 – <2,0 | Peu ou pas d'épiceries à quelques minutes en voiture |
Restaurants
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Variété exceptionnelle de restaurants à quelques pas |
| 4,0 – <4,5 | 8,0 – <9,0 | Grande variété de restaurants à quelques pas |
| 3,0 – <4,0 | 6,0 – <8,0 | Grande variété de restaurants à quelques minutes en voiture, dont certains à distance de marche |
| 2,0 – <3,0 | 4,0 – <6,0 | Plusieurs restaurants à quelques minutes en voiture |
| 1,0 – <2,0 | 2,0 – <4,0 | Quelques restaurants à quelques minutes en voiture |
| 0,0 – <1,0 | 0,0 – <2,0 | Peu ou pas de restaurants à quelques minutes en voiture |
Cafés
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Variété exceptionnelle de cafés à quelques pas |
| 4,0 – <4,5 | 8,0 – <9,0 | Grande variété de cafés à quelques pas |
| 3,0 – <4,0 | 6,0 – <8,0 | Grande variété de cafés à quelques minutes en voiture, dont certains à distance de marche |
| 2,0 – <3,0 | 4,0 – <6,0 | Plusieurs cafés à quelques minutes en voiture |
| 1,0 – <2,0 | 2,0 – <4,0 | Quelques cafés à quelques minutes en voiture |
| 0,0 – <1,0 | 0,0 – <2,0 | Peu ou pas de cafés à quelques minutes en voiture |
Magasinage
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Variété exceptionnelle de magasins à quelques pas |
| 4,0 – <4,5 | 8,0 – <9,0 | Grande variété de magasins à quelques pas |
| 3,0 – <4,0 | 6,0 – <8,0 | Grande variété de magasins à quelques minutes en voiture, dont certains à distance de marche |
| 2,0 – <3,0 | 4,0 – <6,0 | Plusieurs magasins à quelques minutes en voiture |
| 1,0 – <2,0 | 2,0 – <4,0 | Quelques magasins à quelques minutes en voiture |
| 0,0 – <1,0 | 0,0 – <2,0 | Peu ou pas de magasins à quelques minutes en voiture |
Vie nocturne
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Variété exceptionnelle de bars à quelques pas |
| 4,0 – <4,5 | 8,0 – <9,0 | Grande variété de bars à quelques pas |
| 3,0 – <4,0 | 6,0 – <8,0 | Grande variété de bars à quelques minutes en voiture, dont certains à distance de marche |
| 2,0 – <3,0 | 4,0 – <6,0 | Plusieurs bars à quelques minutes en voiture |
| 1,0 – <2,0 | 2,0 – <4,0 | Quelques bars à quelques minutes en voiture |
| 0,0 – <1,0 | 0,0 – <2,0 | Peu ou pas de bars à quelques minutes en voiture |
Éducation
Écoles primaires
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Au moins une école primaire à moins de 5 minutes à pied |
| 4,0 – <4,5 | 8,0 – <9,0 | Au moins une école primaire à moins de 10 minutes à pied |
| 3,0 – <4,0 | 6,0 – <8,0 | Au moins une école primaire à moins de 15 minutes à pied |
| 2,0 – <3,0 | 4,0 – <6,0 | Au moins une école primaire à moins de 20 minutes à pied |
| 1,0 – <2,0 | 2,0 – <4,0 | Au moins une école primaire à moins de 30 minutes à pied |
| 0,0 – <1,0 | 0,0 – <2,0 | École primaire à plus de 30 minutes à pied |
Écoles secondaires
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Au moins une école secondaire à moins de 5 minutes à pied |
| 4,0 – <4,5 | 8,0 – <9,0 | Au moins une école secondaire à moins de 10 minutes à pied |
| 3,0 – <4,0 | 6,0 – <8,0 | Au moins une école secondaire à moins de 15 minutes à pied |
| 2,0 – <3,0 | 4,0 – <6,0 | Au moins une école secondaire à moins de 20 minutes à pied |
| 1,0 – <2,0 | 2,0 – <4,0 | Au moins une école secondaire à moins de 30 minutes à pied |
| 0,0 – <1,0 | 0,0 – <2,0 | École secondaire à plus de 30 minutes à pied |
Garderies
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Au moins une garderie à quelques pas à pied |
| 4,0 – <4,5 | 8,0 – <9,0 | Au moins une garderie à quelques minutes à pied |
| 3,0 – <4,0 | 6,0 – <8,0 | Au moins une garderie à quelques minutes à peine en voiture |
| 2,0 – <3,0 | 4,0 – <6,0 | Au moins une garderie à quelques minutes en voiture |
| 1,0 – <2,0 | 2,0 – <4,0 | Au moins une garderie à distance raisonnable en voiture |
| 0,0 – <1,0 | 0,0 – <2,0 | Garderie assez loin en voiture |
Nature
Parcs
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Superficie exceptionnellement grande de parcs à quelques minutes de marche |
| 4,0 – <4,5 | 8,0 – <9,0 | Très grande superficie de parcs à quelques minutes de marche |
| 3,0 – <4,0 | 6,0 – <8,0 | Grande superficie de parcs à proximité |
| 2,0 – <3,0 | 4,0 – <6,0 | Superficie moyenne de parcs à proximité |
| 1,0 – <2,0 | 2,0 – <4,0 | Accès limité à des parcs à proximité |
| 0,0 – <1,0 | 0,0 – <2,0 | Faible accès à des parcs à proximité |
Verdure
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Nombre exceptionnel d'arbres dans les environs et accès à des grands parcs |
| 4,0 – <4,5 | 8,0 – <9,0 | Grand nombre d'arbres dans les environs et accès à de grands parcs |
| 3,0 – <4,0 | 6,0 – <8,0 | Grand nombre d'arbres et bonne superficie de parcs à proximité |
| 2,0 – <3,0 | 4,0 – <6,0 | Quelques arbres et parcs à proximité |
| 1,0 – <2,0 | 2,0 – <4,0 | Peu d'arbres ou de parcs à proximité |
| 0,0 – <1,0 | 0,0 – <2,0 | Très peu d'arbres ou de parcs à proximité |
Caractère
Silencieux
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Pas ou très peu de sources de bruit à proximité |
| 4,0 – <4,5 | 8,0 – <9,0 | Très peu de sources de bruit à proximité |
| 3,0 – <4,0 | 6,0 – <8,0 | Peu de sources de bruit à proximité |
| 2,0 – <3,0 | 4,0 – <6,0 | Certaines sources de bruit à proximité |
| 1,0 – <2,0 | 2,0 – <4,0 | Plusieurs sources de bruit à proximité |
| 0,0 – <1,0 | 0,0 – <2,0 | Grande quantité de sources de bruit à proximité |
Dynamique
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Ambiance exceptionnellement dynamique à toute heure de la journée |
| 4,0 – <4,5 | 8,0 – <9,0 | Ambiance très dynamique à toute heure de la journée |
| 3,0 – <4,0 | 6,0 – <8,0 | Ambiance dynamique toute la journée et en soirée |
| 2,0 – <3,0 | 4,0 – <6,0 | Ambiance dynamique à certains moments de la journée |
| 1,0 – <2,0 | 2,0 – <4,0 | Ambiance calme en soirée et pendant la journée |
| 0,0 – <1,0 | 0,0 – <2,0 | Ambiance très calme toute la journée |
Historique
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Nombre exceptionnel d’édifices anciens et bâtiments patrimoniaux à proximité |
| 4,0 – <4,5 | 8,0 – <9,0 | Grand nombre d’édifices anciens et bâtiments patrimoniaux à proximité |
| 3,0 – <4,0 | 6,0 – <8,0 | Plusieurs édifices anciens et bâtiments patrimoniaux à proximité |
| 2,0 – <3,0 | 4,0 – <6,0 | Quelques bâtiments anciens à proximité |
| 1,0 – <2,0 | 2,0 – <4,0 | Peu de bâtiments historiques à proximité |
| 0,0 – <1,0 | 0,0 – <2,0 | Pas de bâtiments historiques à proximité |
Bien-être
Bien-être
| API (0,0–5,0) | Affichage (0,0–10,0) | Signification |
|---|---|---|
| 4,5–5,0 | 9,0–10,0 | Variété exceptionnelle de services favorisant l'activité physique et l'alimentation saine à proximité |
| 4,0 – <4,5 | 8,0 – <9,0 | Grande variété de services favorisant l'activité physique et l'alimentation saine à proximité |
| 3,0 – <4,0 | 6,0 – <8,0 | Variété de services favorisant l'activité physique et l'alimentation saine à proximité |
| 2,0 – <3,0 | 4,0 – <6,0 | Quelques services favorisant l'activité physique et l'alimentation saine à distance de marche |
| 1,0 – <2,0 | 2,0 – <4,0 | Peu de services favorisant l'activité physique et l'alimentation saine à distance de marche |
| 0,0 – <1,0 | 0,0 – <2,0 | Très peu ou pas de services favorisant l'activité physique et l'alimentation saine à proximité |
GET /v3/scores
Les scores de localisation pour un point de coordonnées précis, ainsi que pour le quartier, le quartier macro et la municipalité qui le contiennent, peuvent être récupérés à l'aide d'une requête de latitude/longitude.
Les scores pour le point de coordonnées latitude/longitude sont retournés sous forme de score sur 5, avec une précision
au .5 près. Les scores de géographie pour le quartier, le quartier macro et la municipalité sont également retournés sous forme de score sur 5, mais avec une précision au .1 près.
GET /v3/scores
En-tête
Cette API utilise l'authentification par jeton JWT. Ce jeton porteur (Bearer) JWT est ce qui est utilisé pour remplir
l'en-tête Authorization ci-dessous.
Les instructions pour récupérer ce jeton se trouvent dans Premiers pas.
| En-tête | Statut | Description |
|---|---|---|
| Authorization | requis | Votre jeton porteur récupéré depuis notre API d'autorisation, ex. Bearer eyJhbGci... |
| Accept | requis | Le type de données demandé; cette API retournera application/json. |
Paramètres de requête
Requête par latitude et longitude
Le point de terminaison est interrogé en spécifiant une coordonnée lat/lng pour obtenir les scores à un endroit précis.
| Parameter | Statut | Description |
|---|---|---|
| lat | optionnel | Un nombre décimal entre -90 et 90, représentant la latitude. |
| lng | optionnel | Un nombre décimal entre -180 et 180, représentant la longitude. |
| geography_levels | optionnel | Une liste de niveaux de géographie à inclure, par ex. 10,30. Si aucun niveau de géographie n'est fourni, aucun score de géographie ne sera retourné. Disponibles : Quartier : 10Quartier macro ou arrondissement : 20Municipalité : 30Code postal : 32Subdivision de comté américaine : 35Comté américain / équivalent de comté canadien (division de recensement) : 37Région : 38Région métropolitaine américaine : 40 |
| include | optionnel | Une liste de ScoreNames à retourner, par ex. car_friendly,pedestrian_friendly. Si aucun nom n'est fourni, tous les scores inclus dans votre entente seront retournés. |
| language | optionnel | Valeur de chaîne représentant le code de langue à deux lettres ISO 639-1 dans lequel retourner les scores, par ex. fr Disponibles : en et fr |
| location_scores_rounding | optionnel | Le type d'arrondi à appliquer aux scores retournés sous data.location. Soit .5 (par défaut) pour arrondir au 0,5 près, soit none, pour désactiver l'arrondi. |
Requête de classement des unités géographiques par cote
Le point de terminaison peut aussi renvoyer un classement des unités géographiques situées dans une ville ou une région métropolitaine, à l'aide des paramètres suivants :
| Paramètre | Statut | Description |
|---|---|---|
| within | optionnel | geog_id d'une unité géographique de niveau 30 (ville ou municipalité) ou de niveau 40 (région métropolitaine), qui définit les limites à l'intérieur desquelles les unités géographiques sont classées selon une cote donnée. |
| include | optionnel | Nom de la cote (un item de ScoreNames) selon laquelle classer les unités géographiques renvoyées, p. ex. cafes ou pedestrian_friendly. Un seul nom de cote est accepté lorsque le paramètre within est utilisé. |
| direction | optionnel | ASC (croissant) ou DESC (décroissant), pour indiquer l'ordre de tri des cotes.Par défaut : DESC, de sorte que les unités géographiques ayant les cotes les plus élevées sont renvoyées en premier. |
| min_value | optionnel | Valeur numérique minimale de la cote, comprise entre 0 et 5 inclusivement. Seules sont renvoyées les unités géographiques qui se trouvent dans celle indiquée par within et dont la cote précisée par include est supérieure ou égale à cette valeur. |
| max_value | optionnel | Valeur numérique maximale de la cote, comprise entre 0 et 5 inclusivement. Seules sont renvoyées les unités géographiques qui se trouvent dans celle indiquée par within et dont la cote précisée par include est inférieure ou égale à cette valeur. |
| limit | optionnel | Nombre d'unités géographiques à renvoyer parmi celles qui se trouvent dans le geog_id indiqué par within, classées selon une seule valeur de cote par unité géographique.Par défaut : 10 |
| language | optionnel | Valeur de chaîne représentant le code de langue à deux lettres ISO 639-1 dans lequel retourner les scores, par ex. fr Disponibles : en et fr |
| location_scores_rounding | optionnel | Le type d'arrondi à appliquer aux scores retournés sous data.location. Soit .5 (par défaut) pour arrondir au 0,5 près, soit none, pour désactiver l'arrondi. |
Exemples d'utilisation
- NodeJS Lat/Lng
- Python Lat/Lng
- NodeJS Classement
- Python Classement
require('node-fetch')('https://api.locallogic.co/v3/scores?' + new URLSearchParams({
lat: 41.847206,
lng: -87.668825,
geography_ids: 'g30_f25dv0me',
geography_levels: '10,20,30',
include: 'transit_friendly,quiet',
language: 'en',
}), {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'Bearer eyJhbGciOiJ...'
}
})
.then(response => response.json())
.then(body => {
console.log(body)
})
.catch(error => {
console.log(error)
})
import requests
response = requests.get(
"https://api.locallogic.co/v3/scores",
headers={
"Accept": "application/json",
"Authorization": "Bearer eyJhbGciOiJ..."},
params={
"lat": 43.593611,
"lng": -79.536194,
"geography_ids": "g30_f25dv0me",
"geography_levels": "10,20,30",
"include": "transit_friendly,quiet",
"language": "en",
}
)
print(response.json())
require('node-fetch')('https://api.locallogic.co/v3/scores?' + new URLSearchParams({
within: 'g30_f25dfkk6',
include: 'cafes',
min_value: 4,
location_scores_rounding: 'none',
limit: 12,
language: fr,
}), {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'Bearer eyJhbGciOiJ...'
}
})
.then(response => response.json())
.then(body => {
console.log(body)
})
.catch(error => {
console.log(error)
})
import requests
response = requests.get(
"https://api.locallogic.co/v3/scores",
headers={
"Accept": "application/json",
"Authorization": "Bearer eyJhbGciOiJ..."},
params={
"within": "g30_f25dfkk6",
"include": "cafes",
"min_value": 4,
"location_scores_rounding": "none",
"limit": 12,
"language": "fr",
}
)
print(response.json())
Exemple de réponse
- Response Lat/Lng
- Response Classement
{
"data": {
"type": "scores",
"location": {
"transit_friendly": {
"value": "4.5",
"text": "Near a wide variety of rapid transit and/or frequent bus lines"
},
"quiet": {
"value": "1.0",
"text": "Multiple sources of noise nearby"
}
},
"geographies": [
{
"geog_id": "g30_f25dv0me",
"name": "Westmount",
"geog_level_type": "municipality",
"scores": {
"transit_friendly": {
"value": "4.5",
"text": "Near a wide variety of rapid transit and/or frequent bus lines"
},
"quiet": {
"value": "2.7",
"text": "Some sources of noise nearby"
}
}
},
// Plus other geography score objects
]
},
"meta": {
"message": "Successfully called v3/scores API.",
"type": "LocalLogic.API.Success",
"statusCode": 200
}
}
{
"data": {
"type": "scores",
"location": {
},
"geographies": [
{
"geog_id": "g10_f25dy597_v2",
"name": "Square-Victoria-Palais des congrès",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.996612",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dyh6s",
"name": "Quartier Chinois",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.994613",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dvuzn",
"name": "Quartier-des-Spectacles",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.991215",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dvens",
"name": "Mille Carré Doré",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.990151",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dvdnj",
"name": "Université Concordia",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.990043",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dvube",
"name": "Milton-Parc",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.989503",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dvfm9",
"name": "Lucien L'Allier",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.983624",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dvvzc",
"name": "Quartier Latin",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.980226",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dyhv5",
"name": "Champ-de-Mars",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.975013",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dy4ts",
"name": "Cité du Multimédia",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.970348",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dv9s1",
"name": "Village de Shaughnessy",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.966709",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
},
{
"geog_id": "g10_f25dvwh8",
"name": "Le Petit Portugal",
"geog_level_type": "neighbourhood",
"scores": {
"cafes": {
"value": "4.965988",
"text": "Variété exceptionnelle de cafés à quelques pas"
}
}
}
]
},
"meta": {
"message": "Successfully called v3/scores API.",
"type": "LocalLogic.API.Success",
"statusCode": 200
}
}
GET /v3/scores/{geog_id}
Les scores de localisation pour une géographie précise (un quartier, un quartier macro, une municipalité, un code postal, un comté, etc.) peuvent être récupérés à l'aide de ce point de terminaison. Les scores représentent le score de localisation du ménage médian habitant le secteur : la moitié des ménages auront un score inférieur et l'autre moitié auront un score supérieur.
Les scores pour la géographie sont retournés aussi précisément que possible et ne sont pas arrondis.
GET /v3/scores/{geog_id}
En-tête
Cette API utilise l'authentification par jeton JWT. Ce jeton porteur (Bearer) JWT est ce qui est utilisé pour remplir
l'en-tête Authorization ci-dessous.
Les instructions pour récupérer ce jeton se trouvent dans Premiers pas.
| En-tête | Statut | Description |
|---|---|---|
| Authorization | requis | Votre jeton porteur récupéré depuis notre API d'autorisation, ex. Bearer eyJhbGci... |
| Accept | requis | Le type de données demandé; cette API retournera application/json. |
Paramètres de requête
| Parameter | Statut | Description |
|---|---|---|
| include | optionnel | Une liste de ScoreNames à retourner, par ex. car_friendly,pedestrian_friendly. Si aucun nom n'est fourni, tous les scores inclus dans votre entente seront retournés. |
| language | optionnel | Valeur de chaîne représentant le code de langue à deux lettres ISO 639-1 dans lequel retourner les scores, par ex. fr Disponibles : en et fr |
Exemples d'utilisation
- NodeJS
- Python
require('node-fetch')('https://api.locallogic.co/v3/scores/g37_9zh9deu6',
{
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: 'Bearer eyJhbGciOiJ...'
}
})
.then(response => response.json())
.then(body => {
console.log(body)
})
.catch(error => {
console.log(error)
})
import requests
response = requests.get(
"https://api.locallogic.co/v3/scores/g37_9zh9deu6",
headers={
"Accept": "application/json",
"Authorization": "Bearer eyJhbGciOiJ..."}
)
print(response.json())
Exemple de réponse
{
"data": {
"type": "scores",
"scores": {
"pedestrian_friendly": {
"value": "3.389361",
"text": "Many pleasant streets and pedestrian-oriented shops within a short walk. Meeting daily needs on foot is often practical"
},
"vibrant": {
"value": "2.271424",
"text": "Vibrant atmosphere at various times of the day"
},
"nightlife": {
"value": "2.51681",
"text": "Variety of bars within a short drive"
},
"high_schools": {
"value": "2.95529",
"text": "At least one high school within a 20-minute walk"
},
"daycares": {
"value": "2.955288",
"text": "At least one daycare within a short drive"
},
"cycling_friendly": {
"value": "2.525079",
"text": "Somewhat suitable for bicycle commuting and/or recreational cycling"
},
"transit_friendly": {
"value": "2.600652",
"text": "Transit is available for most trips"
},
"parks": {
"value": "3.613697",
"text": "Large amount of park space nearby"
},
"primary_schools": {
"value": "3.75381",
"text": "At least one elementary school within a 15-minute walk"
},
"car_friendly": {
"value": "4.144336",
"text": "Excellent access to freeways and/or major arteries, with a very low chance of parking problems"
},
"cafes": {
"value": "1.23387",
"text": "Some cafés within a short drive"
},
"wellness": {
"value": "2.769637",
"text": "Some amenities promoting health and activity within walking distance"
},
"restaurants": {
"value": "2.332912",
"text": "Variety of restaurants within a short drive"
},
"quiet": {
"value": "2.245218",
"text": "Some sources of noise nearby"
},
"groceries": {
"value": "2.226187",
"text": "Variety of groceries within a short drive"
},
"shopping": {
"value": "2.359544",
"text": "Variety of shops within a short drive"
}
}
},
"meta": {
"message": "Successfully called v3/scores/{geog_id} API.",
"type": "LocalLogic.API.Success",
"statusCode": 200
}
}
Comment cette donnée est calculée
Ce qu'ils mesurent — et ce qu'ils ne mesurent pas. Les Location Scores cotent les environs d'un point précis — la proximité et la fréquence du transport en commun, la quantité et la variété des épiceries à proximité, etc. En principe, plus les commodités sont proches et nombreuses, plus elles comptent. Ils ne mesurent pas les attributs propres à une propriété (prix, superficie, état), et un score lié aux écoles reflète l'accès aux écoles plutôt que leur qualité, laquelle constitue une couche de cotes distincte.
Mise à jour. Mensuelle; les scores fondés sur les points d'intérêt s'actualisent au rythme des données de PDI sous-jacentes, ainsi qu'au fil des mises à jour périodiques des données d'infrastructure (réseau routier, lignes de transport en commun, etc.).
Couverture. À l'échelle de l'adresse et de la géographie, partout aux États-Unis et au Canada. Un petit nombre de scores ont une couverture plus restreinte, en expansion active.
Foire aux questions
Que sont les Location Scores de Local Logic?
Les Location Scores sont 18 cotes lisibles et intuitives qui décrivent la vie à un endroit précis — de son potentiel piétonnier et de son accès au transport en commun jusqu'aux épiceries, cafés et écoles à proximité, en passant par le caractère silencieux, historique ou dynamique du secteur. Chaque cote est présentée sur une échelle de 0 à 10 et s'accompagne d'une description en langage clair, de sorte qu'elle peut être affichée telle quelle aux utilisateurs finaux, sans interprétation supplémentaire.
Comment les 18 Location Scores sont-ils organisés?
Les 18 scores sont regroupés en six catégories :
- Transport - adapté aux piétons, adapté aux cyclistes, transport public, adapté aux voitures
- Services - épiceries, magasins, cafés, restaurants, vie nocturne
- Éducation - écoles secondaires, écoles primaires, garderies
- Caractère - silencieux, historique, dynamisme
- Nature - parcs, verdure
- Bien-être - bien-être
Comment les Location Scores sont-ils calculés?
Chaque score est calculé à l'échelle de l'adresse à partir des caractéristiques qui entourent l'emplacement. En principe, plus les commodités sont proches et nombreuses, plus elles comptent — une épicerie au coin de la rue contribue davantage au score Épiceries qu'une épicerie à l'autre bout de la ville.
Pourquoi les scores vont-ils de 0 à 5 dans l'API, mais sont-ils affichés sur 10?
L'API retourne chaque Location Score sur une échelle de 0 à 5. Le SDK de Local Logic et les rapports de quartier doublent cette valeur pour l'afficher sur une échelle de 0 à 10, plus facile à lire et à comparer d'un coup d'œil pour les utilisateurs finaux. Les deux représentent le même score sous-jacent — 0 à 5 est la valeur brute de l'API, 0 à 10 en est la présentation.
À quels niveaux géographiques les scores sont-ils offerts?
Les Location Scores peuvent être obtenus pour un point latitude/longitude précis ou pour une géographie Local Logic par son identifiant. Les niveaux pris en charge sont : quartier (10), macroquartier/arrondissement (20), municipalité (30), code ZIP américain (32), subdivision de comté américaine (35), comté américain ou canadien ou équivalent (37), région (38) et région métropolitaine américaine (40). À l'échelle d'une géographie, un score représente l'expérience du ménage médian de ce secteur.
Que se passe-t-il lorsqu'aucun score n'existe pour un emplacement?
Lorsque Local Logic ne dispose pas d'information suffisante pour un emplacement, les scores manquants sont simplement omis de la réponse, et une requête pour un emplacement sans données retourne un 204 No Content (emplacement reconnu, rien à coter) ou un 404 Not Found. Un 204/404 signifie donc « aucune donnée ici », et non une erreur dans votre requête.
Comment fonctionnent les scores liés aux écoles?
Les Location Scores liés aux écoles — écoles primaires, écoles secondaires et garderies — reposent sur l'accès et la proximité : la distance de l'école la plus proche de ce type. Les cotes de qualité des écoles (notes alphabétiques) constituent une couche distincte, offerte via l'API Schools — actuellement aux États-Unis, ainsi qu'en Ontario et en Colombie-Britannique au Canada.
Les descriptions des scores sont-elles offertes en français?
Un Location Score est une valeur numérique, il n'est donc pas propre à une langue. Le paramètre language détermine la langue du texte descriptif qui accompagne chaque score, offert en anglais (en) et en français (fr).
Implémentations SDK
Scores est utilisé par plusieurs SDK :
| SDK | Description |
|---|---|
| Local Content SDK | Récupère les scores pour un lieu donné, aux fins d'utilisation dans les catégories de points d'intérêt regroupées au sein du SDK. |
| NeighborhoodHighlights SDK | Récupère les scores du quartier afin de calculer les faits saillants (meilleurs scores) du quartier. |
| NeighborhoodCharacteristics SDK | Récupère tous les scores pertinents et disponibles pour le quartier donné. |
Codes de réponse
Lorsque vous appelez l'API de Local Logic, vous pouvez recevoir un code de réponse HTTP indiquant une erreur ou une absence de données. Ces erreurs sont expliquées ci-dessous.
En général, les codes d'erreur commençant par « 4 » sont dus à un appel d'API invalide et peuvent être corrigés de votre côté, alors que les codes d'erreur commençant par « 5 » sont dus à des erreurs de serveur (c'est-à-dire des problèmes de notre côté). Si vous recevez quelque chose qui n'est pas décrit ici, veuillez communiquer avec nous à support@locallogic.co.
204 - No Content
Ce « code d'erreur » n'en est pas un et se produit lorsque nous n'avons pas les données requises pour un emplacement précis. Par exemple, si vous envoyez une paire lat/lng pour obtenir des scores dans des régions inhabitées du nord du Canada, nous pouvons retourner une réponse 204 vide, car nous reconnaissons l'emplacement, mais nous ne calculons pas de scores dans des endroits aussi éloignés, donc il n'y a rien à retourner.
400 - BadRequest
Ce code d'erreur se produit lorsque les données saisies dans la requête sont incorrectes. Utilisez le champ detail de la réponse pour obtenir des précisions. Exemple :
{
"code": "LocalLogic.API.BadRequest",
"detail": "ValidationErrors: AroundEndpoint is invalid:\n\tinclude is invalid: \"bad_input\" is not an acceptable value: \"groceries\", \"restaurants\", \"nightlife\", \"cafes\", \"shopping\", \"daycares\", \"primary_schools\", \"high_schools\""
}
401 - Unauthorized
Ce code d'erreur se produit lorsque votre clé API ne peut pas accéder à certaines ressources ou à certains emplacements. Par exemple, certaines clés API ne peuvent accéder qu'à certains pays, états ou provinces. N'hésitez pas à communiquer avec nous pour plus d'information.
{
"code": "LocalLogic.API.Unauthorized",
"detail": "Your API KEY doesn't support this region"
}
403 - Forbidden
Ce code d'erreur se produit lorsque vous avez oublié d'inclure les identifiants de sécurité dans votre requête ou lorsque vous demandez un paramètre auquel vous n'avez pas accès.
{
"message": "Forbidden"
}
404 - NotFound
Ce code d'erreur se produit lorsque nous n'avons pas de données pour l'emplacement demandé. Par exemple, si vous envoyez une paire lat/lng pour un emplacement en Antarctique, nous retournerons cette erreur, car nous n'avons pas (encore!) de données pour l'Antarctique.
{
"code": "LocalLogic.API.NotFound",
"detail": "No Location Scores found for this location."
}
422 - Unprocessable Entity
Ce code d'erreur est retourné lorsque les bons paramètres ont été envoyés, mais que les données qu'ils contiennent ne sont pas valides. Par exemple, si vous envoyez une paire lat/lng et que la latitude est invalide (c.-à-d. hors de la plage [-90, 90]) ou que la longitude est invalide (c.-à-d. hors de la plage [-180, 180]). Le message retourné expliquera le problème précis avec vos paramètres qui les rend invalides.
{
"message": "Latitude must be within [-90, 90], Longitude must be within [-180, 180], Requires at least lat/lng pair, or geography_ids. None supplied.",
"code": "LocalLogic.API.BadRequest",
"statusCode": 422
}
429 - Too Many Requests
Ce code d'erreur peut être retourné lorsque vous devez limiter le débit de vos requêtes. À l'interne, nous établissons des limites qui dépassent toutes les limites contractuelles pouvant entraîner le retour de ce code d'erreur. Si vous avez des questions ou si vous voyez cette erreur, veuillez communiquer avec nous à support@locallogic.co.
500 - ServerError
Ce code d'erreur signifie qu'une erreur s'est produite de notre côté. N'hésitez pas à réessayer la même requête pour voir si le problème persiste. Si vous recevez beaucoup de ces erreurs, veuillez communiquer avec nous à support@locallogic.co.
{
"code": "LocalLogic.API.ServerError",
"detail": "No Location Scores found for this location."
}
502 - BadGateway
Ce code d'erreur signifie qu'une erreur provient de notre fournisseur infonuagique. N'hésitez pas à réessayer la même requête pour voir si le problème persiste.
{
"message": "Internal server error"
}