PLACES_COUNT_PER_TYPE işlevi, işleve belirtilen her türdeki yer için sayıların bulunduğu bir tablo döndürür. Örneğin, doctor, hospital ve pharmacy türlerini aradığınızda 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 yan tümcesiyle ç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 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 çalışan 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ı bir tablo döndürür:
