This commit is contained in:
@@ -72,14 +72,19 @@ func (gs *GeoService) GeocodeAddress(address string) (*GeoLocation, error) {
|
||||
return location, nil
|
||||
}
|
||||
|
||||
// 2. Tentative directe via Nominatim
|
||||
// 2. TomTom (primaire — plus fiable que Nominatim pour les adresses FR)
|
||||
if location, err := GeocodeWithTomTom(address); err == nil {
|
||||
gs.saveToCache(address, location)
|
||||
return location, nil
|
||||
}
|
||||
|
||||
// 3. Fallback Nominatim
|
||||
if location, err := gs.fetchFromNominatim(address); err == nil {
|
||||
gs.saveToCache(address, location)
|
||||
return location, nil
|
||||
}
|
||||
|
||||
// 3. ── NOUVEAU : correction automatique de l'adresse ──────────────────
|
||||
// Déclenché uniquement si le géocodage direct a échoué.
|
||||
// 4. ── Correction automatique de l'adresse ────────────────────────────
|
||||
log.Printf("🔍 [GEO] Géocodage direct échoué pour '%s', tentative de correction...", address)
|
||||
|
||||
suggestion, err := gs.correctionService.ResolveAddress(address)
|
||||
|
||||
Reference in New Issue
Block a user