PLACES_COUNT_PER_TYPE işlevi, işleve belirtilen her tür için bir sayı tablosu döndürür. Örneğin, doctor, hospital ve pharmacy türlerini ararsanız yanıtta her tür için ayrı bir satır içeren bir tablo yer alır.
PLACES_COUNT_PER_TYPE işlevi tablo döndürdüğünden, FROM ifadesiyle çağırın.
Giriş parametreleri:
Zorunlu: Arama alanını belirten
geographyfiltre parametresi.geographyparametresi, noktaları, çizgi dizilerini ve poligonları destekleyen BigQueryGEOGRAPHYveri türü tarafından tanımlanan bir değer alır.Farklı arama coğrafyası türlerini (ör. görünüm pencereleri ve çizgiler) kullanma örnekleri için
PLACES_COUNTişlevine bakın.Zorunlu: Aranacak yer türlerini belirten
typesfiltre parametresi.İsteğe bağlı: Aramanızı daraltmak için ek filtre parametreleri.
Şunu döndürür:
typesdeğeri başına bir satır içeren bir tablo. Tablodatype(STRING),count(INT64) veplace_ids(ARRAY<STRING>) sütunları bulunur.place_ids, hertypeiçin en fazla 250 yer kimliği içerir.
Örnek: Restoran, kafe ve bar sayısı
Bu örnekte, New York City'de çokgen olarak tanımlanan belirtilen arama alanındaki tüm açık restoran, kafe ve barları ararsınız.
types parametresi, aranacak yer türlerini belirten bir STRING değerleri dizisi alır. Olası değerlerin tam listesi için Yer türleri başlıklı makaleye bakın.
Bu örnekte, bir poligondan GEOGRAPHY değeri döndürmek için BigQuery
ST_GEOGFROMTEXT
işlevi de kullanılmaktadır.
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGFROMTEXT('''POLYGON((-73.985708 40.75773,-73.993324 40.750298, -73.9857 40.7484,-73.9785 40.7575, -73.985708 40.75773))'''); -- NYC viewport SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["restaurant", "cafe", "bar"], 'geography', geo, 'business_status', ['OPERATIONAL'] ) );
Bu işlev, tür başına bir tane olmak üzere üç satırlık bir tablo döndürür:
