Bu belgede, Places Insights API'nin istek parametreleri açıklanmakta, bu hizmeti kullanmayla ilgili analizler ve en iyi uygulamalar yer almaktadır.
Places Insights API, birkaç önemli işlevi gerçekleştirmenize olanak tanır:
- Yerleri sayma: Konum türü, çalışma durumu, fiyat seviyesi ve puanlar gibi belirli ölçütlerle eşleşen yerlerin sayısını belirleyin.
- Yer ayrıntılarını alma: Belirtilen filtreleri karşılayan yerlerin adlarını alın, ardından Places API'yi kullanarak daha ayrıntılı bilgiler alın.
- Esnek filtreleme: Hassas analizler elde etmek için kapsamlı filtreler uygulayın.
Kullanılabilir filtreler şunlardır:
- Coğrafi alan (daire, bölge veya özel poligon)
- Yer türleri
- Faaliyet durumu
- Fiyat düzeyleri
- Derecelendirme aralıkları
Gerekli parametreler
Bu bölümde, Places Insights API'ye istek gönderirken gerekli olan parametreler açıklanmaktadır. Her istek şunları sağlamalıdır:
- Bir analiz türü.
- Bir konum filtresi ve tür filtresi.
Analiz türü
Hesaplamak istediğiniz analizlerin türünü belirtir. Aşağıdaki analiz türleri desteklenir:
INSIGHT_COUNT
: Filtre ölçütleriyle eşleşen yerlerin sayısını döndürür.INSIGHT_PLACES
: Filtre ölçütleriyle eşleşen yer kimliklerini döndürür.
Filtreler
Yerleri filtreleme ölçütlerini belirtir. En azından LocationFilter
ve TypeFilter
öğelerini belirtmeniz gerekir.
Yer filtresi
Konum filtresi aşağıdaki türlerden biri olabilir:
circle
: Bir alanı, merkezi ve yarıçapı olan bir daire olarak tanımlar.region
: Bir alanı bölge olarak tanımlar.customArea
: Bir alanı özel poligon olarak tanımlar.
Daire
Coğrafi bölgenizi daire olarak seçerseniz bir center
ve bir radius
sağlamanız gerekir. center
, bir enlem ve boylam veya dairenin merkezinin Place kimliği olabilir. Bu yöntem, tanımlanan dairesel bölgenize göre hassas ve doğru filtreleme sağlar.
center
:latLng
: Dairenin merkezinin enlemi ve boylamı. Enlemler -90 ile 90 arasında (-90 ve 90 dahil) bir sayı olmalıdır. Boylam, -180 ile 180 arasında (bu değerler dahil) bir sayı olmalıdır.place
: Dairenin merkezinin yer kimliği. Yalnızca nokta yerlerinin desteklendiğini unutmayın. Bu dizeplaces/
ön ekiyle başlamalıdır.
radius
: Dairenin yarıçapı (metre cinsinden). Bu sayı pozitif olmalıdır.
Bölge
place
parametresine bir yer kimliği göndererek bölgenizi bölge olarak tanımlayın. Yer kimliği, bir coğrafi alanı (ör. poligonla temsil edilebilen bir alan) temsil eder. Örneğin, Tampa, Florida'nın yer kimliği places/ChIJ4dG5s4K3wogRY7SWr4kTX6c
'tür. Tüm yer kimliklerinin iyi tanımlanmış bir geometriye sahip olmadığını ve bu durumlarda Places Insights API'nin, bölgenin desteklenmediğini belirten bir mesajla birlikte 400 hata kodu döndürdüğünü unutmayın. Ayrıca, karmaşık coğrafi bölgelerde dahili işleme optimizasyonları, bölgeyi temsil eden alanı biraz fazla tahmin etmeye (%2-3'e kadar) neden olabilir.
Bir yer kimliğinin desteklenmeyen bir yer türünü temsil edip etmediğini belirlemek için yer kimliğini bir Coğrafi Kodlama API isteğinde iletin. Yanıtta, yer kimliğiyle ilişkili yer türlerini (ör. city
, neighborhood
veya country
) listeleyen type
dizisi yer alır.
Desteklenmeyen yer türleri şunlardır:
establishment
: Genellikle henüz kategorize edilmemiş bir yeri gösterir.street_number
: Tam sokak numarasını belirtir.floor
: Bina adresinin katını belirtir.post_box
: Belirli bir posta kutusunu belirtir.street_address
: Tam açık adresi belirtir.room
: Bir bina adresinin odasını belirtir.intersection
: Genellikle iki ana yolun kesiştiği önemli bir kavşağı belirtir.landmark
: Gezinmeye yardımcı olmak için referans olarak kullanılan yakın bir yeri gösterir.subpremise
: Tesis seviyesinin altındaki adreslenebilir bir varlığı (ör. daire, birim veya süit) gösterir.sublocality_level_5
: Alt mahalle adres bileşenlerinin en ayrıntılı düzeyi. Genellikle bir şehirdeki çok küçük bir mahalle alt bölümünü veya hiper yerel bir alanı temsil eder.
Özel alan
Enlem ve boylam koordinatlarını kullanarak özel bir poligonun alanını tanımlar.
Özel bir poligon çizmek ve bu koordinatları isteğe girmek için https://geojson.io/ adresini ziyaret edebilirsiniz. Bir poligon en az 4 koordinata sahip olmalıdır. Bu koordinatların ilk ve sonu aynı olmalıdır. Sağlanan koordinatlardan en az 3'ü benzersiz olmalıdır.
Ardışık olarak aynı koordinatlar tek bir koordinat olarak değerlendirilir. Ancak art arda olmayan yinelenen koordinatlar (zorunlu olarak aynı olan ilk ve son koordinatlar hariç) hataya neden olur.
Ayrıca, bitişik olmayan kenarların kesişmesine ve 180 derece uzunluğundaki kenarlara izin verilmez (yani bitişik köşeler zıt olamaz).
Örneğin:
"coordinates":[ { "latitude":37.776, "longitude":-122.666 }, { "latitude":37.130, "longitude":-121.898 }, { "latitude":37.326, "longitude":-121.598 }, { "latitude":37.912, "longitude":-122.247 }, { "latitude":37.776, "longitude":-122.666 } ]
Tür filtresi
Dahil edilecek veya hariç tutulacak yer türlerini belirtir. Places Insights API'nin desteklediği hem birincil hem de ikincil yer türlerinin listesi için Places API (Yeni) Yer Türleri bölümündeki Tablo A'ya bakın. En az bir includedTypes
veya includedPrimaryTypes
türü belirtmeniz gerekir.
includedTypes
: Dahil edilen yer türlerinin listesi.excludedTypes
: Hariç tutulan yer türlerinin listesi.includedPrimaryTypes
: Dahil edilen birincil yer türlerinin listesi.excludedPrimaryTypes
: Hariç tutulan birincil yer türlerinin listesi.
Tür filtrelerinin ve yer türlerinin işleyiş şekli hakkında daha fazla bilgi edinmek için tür filtreleri hakkında daha fazla bilgi başlıklı makaleyi inceleyin.
İsteğe bağlı parametreler
Bu filtreler isteğe bağlıdır:
operatingStatus
: Dahil edilecek veya hariç tutulacak yerlerin durumlarını belirtir. Varsayılan olarakoperatingStatus: OPERATING_STATUS_OPERATIONAL
değerine (belirli bir değer) göre filtreleme yapar.priceLevels
: Yerlerin fiyat düzeylerini belirtir. Varsayılan olarak filtreleme yapılmaz (tüm fiyat seviyeleri sonuçlara dahil edilir).ratingFilter
: Yerlerin puan aralığını belirtir. Varsayılan olarak filtreleme yapılmaz (tüm derecelendirmeler sonuçlara dahil edilir).
Faaliyet durumu
operatingStatus
filtresiyle Faaliyet Durumu'na (ör. faaliyette veya geçici olarak kapalı) göre filtreleme yapabilirsiniz. operatingStatus
filtresi ayarlanmamışsa sonuçlara yalnızca OPERATING_STATUS_OPERATIONAL
işletim durumu olan yerler dahil edilir.
Fiyat düzeyi
price_levels
filtresiyle Fiyat Seviyesi'ne (ör. ücretsiz, orta veya pahalı) göre filtreleme yapabilirsiniz. price_levels
filtresi ayarlanmazsa tüm fiyat seviyeleri sonuçlara dahil edilir.
Puan filtresi
Yerleri ortalama kullanıcı puanlarına göre filtreler. Bu iki alan da isteğe bağlıdır. Bu nedenle, atlanırlarsa varsayılan olarak puanı olmayan yerleri de içerirler.
minRating
: Minimum ortalama kullanıcı puanı (1,0 ile 5,0 arasında).maxRating
: Maksimum ortalama kullanıcı puanı (1,0 ile 5,0 arasında).
Ayrıca, minRating
değeri her zaman maxRating
değerinden küçük veya ona eşit olmalıdır. minRating
, maxRating
'ten büyük olarak belirtilirse INVALID_ARGUMENT
hatası döndürülür.