---
title: "Udalosti — Geolocation for Laravel | Roundly"
description: "Počúvajte LocationResolved, DistanceResolved, LocationResolutionFailed a DistanceResolutionFailed a vyhľadávania logujte, auditujte alebo na ne reagujte."
url: https://roundly-consulting.com/sk/open-source/navody/geolocation-for-laravel/udalosti
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Geolocation for Laravel](https://roundly-consulting.com/sk/open-source/navody/geolocation-for-laravel.md)

# Udalosti

Kým je events.enabled true (predvolene), manažér pri každom výsledku odošle udalosť:

| Udalosť | Vlastnosti | Kedy |
| --- | --- | --- |
| `LocationResolved` | query, location, provider | Poskytovateľ vrátil Location (provider = jeho meno v pipeline). |
| `DistanceResolved` | query, distance, provider | Poskytovateľ vzdialenosti vrátil Distance. |
| `LocationResolutionFailed` | query, provider, error | Vyhľadávanie skončilo bez polohy. Všetci poskytovatelia minuli: provider a error označujú posledného nedostupného poskytovateľa a jeho ProviderUnavailableException (bez prístupových údajov), alebo sú oba null, keď odpoveď nemal nikto. Poskytovateľ vyhodil výnimku: ide o tohto poskytovateľa a jeho výnimku, ktorá sa potom vyhodí ďalej. |
| `DistanceResolutionFailed` | query, provider, error | Volanie distance() alebo distanceBetween() skončilo bez vzdialenosti. provider a error sa riadia rovnakými pravidlami ako pri LocationResolutionFailed — požiadavka, ktorú Google odmietol, príde ako ProviderUnavailableException bez prístupových údajov a so stavom od Google. |

```php
use Illuminate\Support\Facades\Event;
use RoundlyConsulting\Geolocation\Events\LocationResolved;

Event::listen(function (LocationResolved $event): void {
    logger()->info("Resolved {$event->location->city} via {$event->provider}");
});
```

Ďalšie listenery — sledovanie trás a logovanie neúspešných vyhľadávaní:

```php
use RoundlyConsulting\Geolocation\Events\DistanceResolutionFailed;
use RoundlyConsulting\Geolocation\Events\DistanceResolved;
use RoundlyConsulting\Geolocation\Events\LocationResolutionFailed;

Event::listen(function (DistanceResolved $event): void {
    logger()->info("Route of {$event->distance->distanceInMeters} m via {$event->provider}");
});

Event::listen(function (LocationResolutionFailed $event): void {
    logger()->warning('Geolocation miss', [
        'ip' => $event->query->ipAddress,
        'provider' => $event->provider,          // the last unreachable provider, or null
        'error' => $event->error?->getMessage(), // redacted — never carries credentials
    ]);
});

Event::listen(function (DistanceResolutionFailed $event): void {
    logger()->warning('Distance failed', [
        'provider' => $event->provider,          // e.g. 'google', or null
        'error' => $event->error?->getMessage(), // e.g. "Geolocation provider [google] is unavailable: PERMISSION_DENIED: …"
    ]);
});
```

- Zásahy v cache neodosielajú udalosť — výsledok bol ohlásený už pri prvom určení.
- LocationResolutionFailed príde vždy, keď vyhľadávanie skončí bez polohy — aj keď boli všetci poskytovatelia nedostupní. Keď nastavíte záložnú polohu, poskytovateľ default odpovie na všetko, čo sa k nemu dostane, a udalosť potom príde, len keď niektorý poskytovateľ vyhodí výnimku.
- DistanceResolutionFailed je jej obdoba pre vzdialenosti: príde vždy, keď distance() alebo distanceBetween() skončí bez vzdialenosti, a poskytovateľa aj chybu uvedie rovnako — práve tu sa prejaví kľúč bez povoleného Routes API.
- Ich error nikdy nenesie prístupové údaje: správa ProviderUnavailableException je od nich očistená.
- distanceMatrix() neodosiela žiadne udalosti.

```bash
GEOLOCATION_EVENTS=false   # stop dispatching all four events
```

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/geolocation-for-laravel.md)
