Les fonctions de nombre de lieux sont un autre moyen d'interroger les données Places disponibles dans Places Insights. Ces fonctions sont des requêtes SQL prédéfinies qui s'exécutent dans BigQuery et qui sont complémentaires aux requêtes sur les données des lieux. La principale différence est que les fonctions n'appliquent pas de seuil de nombre minimal, mais plutôt une zone de recherche minimale :
Les requêtes sur les ensembles de données de lieux ne peuvent renvoyer que des nombres supérieurs à 5, mais n'imposent aucune limite à la taille de la zone de recherche.
Les fonctions de dénombrement de lieux peuvent renvoyer n'importe quel nombre, y compris 0, mais imposent une zone de recherche minimale de 40 mètres sur 40 mètres (1 600 m2).
Vous pouvez utiliser les fonctions de nombre de lieux si vous avez besoin de savoir quand une requête ne renvoie aucun résultat ou si vous avez besoin de connaître les nombres de lieux inférieurs à 5. Par exemple, la possibilité de renvoyer des nombres faibles est importante pour les cas d'utilisation de sélection de sites.
Fonctions de comptage de lieux et pays acceptés
Places Insights est compatible avec les fonctions suivantes :
PLACES_COUNT
: renvoie une seule ligne contenant le nombre de lieux.PLACES_COUNT_PER_TYPE
: renvoie une table BigQuery du nombre de lieux par type de lieu.PLACES_COUNT_PER_GEO
: renvoie une table BigQuery des nombres de lieux par zone géographique.PLACES_COUNT_PER_H3
: renvoie une table BigQuery des nombres de lieux par cellule H3.
En plus du nombre de lieux, les fonctions PLACES_COUNT_PER_TYPE
, PLACES_COUNT_PER_GEO
et PLACES_COUNT_PER_H3
renvoient également jusqu'à 250 ID de lieux par élément de la réponse.
Comme pour les ensembles de données sur les lieux, les fonctions de comptage des lieux sont disponibles pour une ville principale de chacun des pays acceptés. Par exemple, pour l'Australie, vous pouvez accéder aux fonctions de décompte des lieux pour Sydney, en Australie.
Pour obtenir la liste complète des villes et pays acceptés, consultez Fonctions de décompte des lieux de référence dans BigQuery.
Exemple de fonction de nombre de lieux
L'exemple suivant utilise la fonction PLACES_COUNT
pour renvoyer le nombre de restaurants opérationnels situés à moins de 1 000 mètres de l'Empire State Building à New York :
SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"] ) ) as count;
La réponse contient un seul décompte :
Dans cet exemple, l'instruction SELECT
fait référence à la fonction PLACES_COUNT
pour les États-Unis à l'aide de la syntaxe suivante :
maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT
Pour obtenir la liste complète des villes et pays acceptés, consultez Fonctions de décompte des lieux de référence dans BigQuery.
Utilisez un JSON_OBJECT
pour transmettre des arguments à la fonction. Cet exemple utilise la fonction BigQuery ST_GEOGPOINT
pour renvoyer une valeur GEOGRAPHY
à partir d'un point, puis transmet cette valeur au paramètre geography
. Il transmet également le rayon de recherche autour du point et le type de lieu, "restaurant"
, à rechercher.
Exemple de nombre de lieux par type, zone géographique ou H3
En plus du nombre de lieux, les fonctions PLACES_COUNT_PER_TYPE
, PLACES_COUNT_PER_GEO
et PLACES_COUNT_PER_H3
renvoient également jusqu'à 250 ID de lieux pour les lieux inclus dans la réponse.
Par exemple, la fonction PLACES_COUNT_PER_TYPE
renvoie un tableau du nombre de lieux par type de lieu. La réponse inclut un tableau d'ID de lieux correspondant à chaque type. Vous pouvez utiliser les ID de lieu renvoyés pour rechercher des informations sur chaque lieu.
L'appel de fonction suivant renvoie le nombre de lieux avec les types restaurant
, cafe
et bar
:
SELECT * FROM `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'types', ["restaurant", "cafe", "bar"], 'business_status', ['OPERATIONAL'] ) );
Cette fonction renvoie un tableau comportant trois colonnes : type
, count
et sample_place_ids
. La colonne count
indique le nombre de lieux pour chaque type
, et la colonne sample_place_ids
affiche jusqu'à 250 ID de lieux pour chaque type
.
Appliquer des filtres à la fonction
Appliquez des filtres pour affiner vos critères de recherche. Les fonctions de dénombrement de lieux sont compatibles avec de nombreux filtres pour affiner votre recherche. Dans l'exemple suivant, vous appliquez des filtres pour limiter la recherche par note minimale des utilisateurs, niveau de prix, état de l'établissement et si le restaurant autorise les chiens :
SELECT `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT`( JSON_OBJECT( 'geography', ST_GEOGPOINT(-73.9857, 40.7484), -- Empire State Building 'geography_radius', 1000, -- Radius in meters 'business_status', ['OPERATIONAL'], 'types', ["restaurant"], 'min_rating', 1.3, 'price_level', ['PRICE_LEVEL_INEXPENSIVE', 'PRICE_LEVEL_MODERATE'], 'allows_dogs', TRUE ) ) as count;
Visualiser les résultats
Les outils d'analyse et d'informatique décisionnelle sont essentiels pour vous aider à découvrir des insights à partir de vos données BigQuery. BigQuery est compatible avec plusieurs outils de visualisation des données Google et tiers que vous pouvez utiliser pour analyser les résultats de vos fonctions sur les données Places Insights.
Pour obtenir un exemple de visualisation des résultats d'une fonction, consultez Visualiser les résultats. Pour en savoir plus et obtenir un exemple de visualisation des résultats Places Insights, consultez Visualiser les résultats des requêtes.
Limites et exigences
Les fonctions de nombre de lieux présentent les limites et exigences suivantes :
- Seuls les insights
COUNT
sont acceptés. - Une zone de recherche minimale de 40 mètres sur 40 mètres (1 600 m2) est requise.
- La taille d'entrée du paramètre de nombre de fonctions de lieu est limitée à 1 Mo.
- Le filtrage par ID de lieu ou par composant d'adresse n'est pas disponible.
Comparer les fonctions de dénombrement de lieux et les requêtes sur les ensembles de données de lieux
Le tableau suivant présente les principales différences :
Fonctions de comptage des lieux | Placer des requêtes d'ensemble de données | |
---|---|---|
Interface | Quatre fonctions SQL prédéfinies qui génèrent des insights COUNT : nombre unique, nombre par type, nombre par zone géographique et nombre par cellule H3. |
Utilise SQL pour exécuter des fonctions d'agrégation telles que COUNT, COUNT_IF, SUM et AVG. . Des insights supplémentaires peuvent être générés à l'aide de JOIN, GROUP BY, WHERE , entre autres. |
Restrictions | Applique une zone de recherche minimale de 40 mètres sur 40 mètres (1 600 m2). Une fonction renvoie un résultat même si le nombre d'agrégations est inférieur à 5, à condition que la zone de recherche minimale soit respectée. | Applique un seuil de nombre de 5, mais aucune zone de recherche minimale. |
Filtres d'attributs acceptés | Le schéma complet est accepté, à l'exception des éléments suivants :
|
Schéma complet accepté |
Avantages |
|
|
Fonctions de décompte des lieux de référence dans BigQuery
Les fonctions de nombre de lieux sont compatibles avec les villes et pays suivants. Vous devez vous abonner à chaque ville et à chaque pays séparément.
Ville, pays | Noms de table |
---|---|
Sydney, Australie | maps-platform-analytics-hub.sample_places_insights_au.FUNCTION_NAME |
São Paulo, Brésil | maps-platform-analytics-hub.sample_places_insights_br.FUNCTION_NAME |
Toronto, Canada | maps-platform-analytics-hub.sample_places_insights_ca.FUNCTION_NAME |
Paris, France | maps-platform-analytics-hub.sample_places_insights_fr.FUNCTION_NAME |
Berlin, Allemagne | maps-platform-analytics-hub.sample_places_insights_de.FUNCTION_NAME |
Londres, Grande-Bretagne | maps-platform-analytics-hub.sample_places_insights_gb.FUNCTION_NAME |
Mumbai, Inde | maps-platform-analytics-hub.sample_places_insights_in.FUNCTION_NAME |
Jakarta, Indonésie | maps-platform-analytics-hub.sample_places_insights_id.FUNCTION_NAME |
Rome, Italie | maps-platform-analytics-hub.sample_places_insights_it.FUNCTION_NAME |
Tokyo, Japon | maps-platform-analytics-hub.sample_places_insights_jp.FUNCTION_NAME |
Mexico, Mexique | maps-platform-analytics-hub.sample_places_insights_mx.FUNCTION_NAME |
Madrid, Espagne | maps-platform-analytics-hub.sample_places_insights_es.FUNCTION_NAME |
Zurich, Suisse | maps-platform-analytics-hub.sample_places_insights_ch.FUNCTION_NAME |
New York, États-Unis | maps-platform-analytics-hub.sample_places_insights_us.FUNCTION_NAME |