@Observable class ApplicationData {
   var cameraPos: MapCameraPosition = .automatic

   static let shared: ApplicationData = ApplicationData()
   private init() {}

   func findLocation(address: String) async {
      if let request = MKGeocodingRequest(addressString: address) {
         do {
            let mapitems = try await request.mapItems
            if let mapitem = mapitems.first {
               let coordinates = CLLocationCoordinate2D(latitude: mapitem.location.coordinate.latitude, longitude: mapitem.location.coordinate.longitude)
               let region = MKCoordinateRegion(center: coordinates, latitudinalMeters: 1000, longitudinalMeters: 1000)
               cameraPos = MapCameraPosition.region(region)
            }
         } catch {
            print("Address not found \(error)")
         }
      }
   }
}