using gehGassi.Dto.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using gehGassiApp.Domain.Common;
namespace gehGassiApp.Core.Interfaces
{
///
/// Schnittstellenbeschreibung für einen Hilfs-Service bei der Lokalisierung eines Benutzers
///
public interface ILocationService
{
///
/// Holen der Lat und Lng sowie, wenn möglich Land und Bundesland
///
/// Aktuelle Position des Benutzers, oder null wenn nicht möglich
Task GetLocationAsync();
///
/// Gibt Lat und Long anhand einer Adresse zurück, wenn möglich
///
/// Adresse
/// Location mit Lat und Lng oder null wenn nicht möglich
Task GetLocationByAddressAsync(Address address);
///
/// Gibt, wenn möglich, die aktuelle Adresse zu einer Position zurück
///
/// Adresse oder null, wenn keine gefunden
Task GetAddressByCurrentLocationAsync();
}
}