Интеграция Geozones в MAUI .NET
Интегрировать функциональность Geozones в ваше MAUI .NET приложение с Wavesend очень просто. Чтобы начать, выполните следующие шаги:
- Добавьте NuGet-пакет Wavesend.DotNet.Geozones в ваше решение.

- Интеграция для Android
В вашем проекте для Android найдите файл MainActivity.cs и вызовите метод LocationManager.Init() в методе OnCreate():
using WavesendSDK.DotNet.Geozones.Android;
...
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]public class MainActivity : MauiAppCompatActivity{ protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); PushManager.Init(); LocationManager.Init(); }}- Интеграция для iOS
В вашем проекте для iOS откройте файл AppDelegate.cs и вызовите метод LocationManager.Init() в методе FinishedLaunching():
using Wavesend.iOS;using WavesendSDK.DotNet.Geozones.iOS;using UIKit;
...
[Register("AppDelegate")]public class AppDelegate : MauiUIApplicationDelegate{ public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { PushManager.Init(); LocationManager.Init(); return base.FinishedLaunching(application, launchOptions); }
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();}- Добавьте разрешения на доступ к местоположению в соответствии с требованиями вашего приложения.
Разрешение Privacy - Location When In Use Usage Description должно быть добавлено всегда.

- Затем запустите отслеживание местоположения, вызвав метод
StartLocationTracking().
using WavesendSDK.DotNet.Geozones;
...
LocationManager.Instance.StartLocationTracking();