Estou tentando usar a nova API Places Insights para contar bares na minha cidade, mas estou obtendo resultados inesperados. Quero contar lugares que são principalmente bares, mas NÃO restaurantes que por acaso tenham um bar. Minha consulta atual se parece com isso:
{
"insights": ["INSIGHT_COUNT"],
"filter": {
"locationFilter": {
"region": {
"place": "places/ChIJIQBpAG2ahYAR_6128GcTUEo"
}
},
"typeFilter": {
"includedTypes": ["bar"]
}
}
}
Isso retorna muitos resultados porque está incluindo restaurantes que têm "bar" como um tipo secundário. Como posso modificar minha consulta para obter apenas lugares que são principalmente bares?
Para obter apenas lugares que são principalmente bares (não restaurantes com bares), você deve usar
includedPrimaryTypes
em vez deincludedTypes
. Aqui está o porquê:includedTypes
corresponde aos tipos primário e secundário, portanto retornará qualquer lugar que tenha "bar" em qualquer categoriaincludedPrimaryTypes
corresponde apenas ao tipo primário, portanto retornará apenas lugares onde "bar" é a classificação principalAqui está a consulta corrigida:
Para uma filtragem ainda mais precisa, você pode excluir explicitamente restaurantes: