In diesem Dokument werden die Anfrageparameter für die Places Insights API beschrieben. Außerdem finden Sie hier Informationen und Best Practices für die Nutzung dieses Dienstes.
Mit der Places Insights API können Sie mehrere wichtige Funktionen ausführen:
- Orte zählen: Sie können die Anzahl der Orte ermitteln, die bestimmten Kriterien entsprechen, z. B. Standorttyp, Betriebsstatus, Preisniveau und Bewertungen.
- Ortsdetails abrufen: Sie können die Namen von Orten abrufen, die den angegebenen Filtern entsprechen, und dann mithilfe der Places API detailliertere Informationen abrufen.
- Flexible Filterung: Sie können umfassende Filter anwenden, um präzise Statistiken zu erhalten.
Folgende Filter sind verfügbar:
- Geografisches Gebiet (Kreis, Region oder benutzerdefiniertes Polygon)
- Ortstypen
- Öffnungsstatus
- Preisniveaus
- Altersfreigabebereiche
Erforderliche Parameter
In diesem Abschnitt werden die erforderlichen Parameter für die Abgabe einer Anfrage an die Places Insights API beschrieben. Jede Anfrage muss Folgendes enthalten:
- Eine Art von Statistik.
- Standort- und Typfilter
Statistiktyp
Gibt an, welche Statistiken berechnet werden sollen. Die folgenden Typen von Informationen werden unterstützt:
INSIGHT_COUNT
: Gibt die Anzahl der Orte zurück, die den Filterkriterien entsprechen.INSIGHT_PLACES
: Gibt die Orts-IDs zurück, die den Filterkriterien entsprechen.Hinweis: Wenn Sie
INSIGHT_PLACES
auswählen, gibt die Places Insights API nur Orts-IDs zurück, wenn diecount
100 oder weniger beträgt.
Filter
Gibt die Kriterien für das Filtern von Orten an. Sie müssen mindestens LocationFilter
und TypeFilter
angeben.
Filter für Standort
Es gibt folgende Arten von Standortfiltern:
circle
: Definiert einen Bereich als Kreis mit Mittelpunkt und Radius.region
: Damit wird ein Gebiet als Region definiert.customArea
: Hiermit wird ein Bereich als benutzerdefiniertes Polygon definiert.
Kreis
Wenn Sie Ihren geografischen Bereich als Kreis auswählen, müssen Sie einen center
und einen radius
angeben. Der Mittelpunkt kann entweder ein Breiten- und Längengrad oder die Orts-ID des Mittelpunkts des Kreises sein.
center
:latLng
: Breiten- und Längengrad des Mittelpunkts des Kreises. Breitengrade müssen eine Zahl zwischen -90 und 90 sein. Der Längengrad muss eine Zahl zwischen -180 und 180 sein.place
: Die Orts-ID des Mittelpunkts des Kreises. Es werden nur Orte unterstützt, die sich an einem Punkt befinden. Dieser String muss mit dem Präfixplaces/
beginnen.
radius
: Radius des Kreises in Metern. Diese Zahl muss positiv sein.
Region
Definieren Sie Ihren Bereich als Region, indem Sie dem Parameter place
eine Orts-ID übergeben. Die Orts-ID steht für ein geografisches Gebiet, z. B. ein Gebiet, das durch ein Polygon dargestellt werden kann. Die Orts-ID von Tampa, FL, lautet beispielsweise places/ChIJ4dG5s4K3wogRY7SWr4kTX6c
. Beachten Sie, dass nicht alle Orts-IDs eine klar definierte Geometrie haben. In diesen Fällen gibt die Places Insights API den Fehlercode 404 zurück.
In der folgenden Tabelle sind nicht unterstützte Regionstypen aufgeführt. Wenn Sie feststellen möchten, ob eine Orts-ID einen nicht unterstützten Regionstyp darstellt, geben Sie die Orts-ID in einer Geocoding API-Anfrage an. Die Antwort enthält das Array type
mit den Regionen, die mit der Orts-ID verknüpft sind, z. B. city
, neighborhood
oder country
.
Nicht unterstützte Regionstypen | |
---|---|
establishment |
place_of_worship |
floor |
post_box |
food |
postal_code_suffix |
general_contractor |
room |
geocode |
street_address |
health |
street_number |
intersection |
sublocality_level_5 |
landmark |
subpremise |
Benutzerdefinierter Bereich
Definiert die Fläche eines benutzerdefinierten Polygons anhand von Breiten- und Längengraden.
Unter https://geojson.io/ können Sie ein benutzerdefiniertes Polygon zeichnen und die entsprechenden Koordinaten in die Anfrage eingeben. Ein Polygon muss mindestens vier Koordinaten haben, wobei die erste und die letzte Koordinate identisch sind. Mindestens drei der angegebenen Koordinaten müssen eindeutig sein. Außer den ersten und letzten Koordinaten dürfen keine weiteren doppelten Koordinaten vorhanden sein. Außerdem dürfen sich nicht benachbarte Kanten nicht schneiden und Kanten mit einer Länge von 180 Grad sind nicht zulässig. Das bedeutet, dass benachbarte Eckpunkte nicht Antipoden sein dürfen.
Beispiel:
"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 } ]
Typfilter
Gibt die Arten von Orten an, die ein- oder ausgeschlossen werden sollen. Eine Liste der primären und sekundären Ortstypen, die von der Places Insights API unterstützt werden, finden Sie in Tabelle A unter Ortstypen für die Places API (neu). Sie müssen mindestens einen includedTypes
- oder includedPrimaryTypes
-Typ angeben.
includedTypes
: Liste der enthaltenen Ortstypen.excludedTypes
: Liste der ausgeschlossenen Ortstypen.includedPrimaryTypes
: Liste der enthaltenen primären Ortstypen.excludedPrimaryTypes
: Liste der ausgeschlossenen primären Ortstypen.
Weitere Informationen zur Funktionsweise von Typfiltern und Ortstypen finden Sie unter Weitere Informationen zu Typfiltern.
Optionale Parameter
Diese Filter sind optional:
operatingStatus
: Gibt die Status der Orte an, die ein- oder ausgeschlossen werden sollen. Standardmäßig wird nachoperatingStatus: OPERATING_STATUS_OPERATIONAL
(ein bestimmter Wert) gefiltert.priceLevels
: Gibt die Preisstufen der Unterkünfte an. Standardmäßig ist keine Filterung aktiviert (alle Preisstufen sind in den Ergebnissen enthalten).ratingFilter
: Gibt den Bewertungsbereich der Orte an. Standardmäßig ist kein Filter aktiviert (alle Bewertungen sind in den Ergebnissen enthalten).
Öffnungsstatus
Filtern Sie nach Betriebsstatus (z. B. „Geöffnet“ oder „Vorübergehend geschlossen“).
Preisniveau
Filtern Sie nach Preisniveau (z. B. kostenlos, mäßig oder teuer).
Filter „Bewertung“
Orte werden anhand ihrer durchschnittlichen Nutzerbewertungen gefiltert. Beide Felder sind optional. Wenn sie weggelassen werden, werden standardmäßig auch Orte ohne Bewertung berücksichtigt.
minRating
: Mindestens durchschnittliche Nutzerbewertung (zwischen 1,0 und 5,0).maxRating
: Die höchste durchschnittliche Nutzerbewertung (zwischen 1,0 und 5,0).