# تكامل Geozones مع MAUI Dotnet

يعد دمج وظائف Geozones في تطبيق MAUI .NET الخاص بك أمرًا سهلاً مع Pushwoosh. اتبع هذه الخطوات للبدء:

1. أضف حزمة NuGet Pushwoosh.DotNet.Geozones إلى الحل الخاص بك

<img src="/maui-dotnet-maui-dotnet-geozones-integration-1.webp" alt=""/>

2. تكامل Android

في مشروع Android الخاص بك، حدد موقع ملف MainActivity.cs واستدعِ دالة `LocationManager.Init()` في دالة `OnCreate()`:

```csharp
using PushwooshSDK.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();
    }
}

```

3. تكامل iOS

لمشروع iOS الخاص بك، افتح ملف AppDelegate.cs واستدعِ دالة `LocationManager.Init()` في دالة `FinishedLaunching()`:

```csharp
using Pushwoosh.iOS;
using PushwooshSDK.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();
}


```

4. أضف أذونات الموقع بناءً على متطلبات تطبيقك.

يجب دائمًا إضافة إذن **Privacy - Location When In Use Usage Description**.

<img src="/maui-dotnet-maui-dotnet-geozones-integration-2.webp" alt=""/>

5. ثم ابدأ تتبع الموقع عن طريق استدعاء دالة `StartLocationTracking()`.

```csharp
using PushwooshSDK.DotNet.Geozones;


...

LocationManager.Instance.StartLocationTracking();

```

<Aside>
تذكر اختبار التنفيذ الخاص بك على كل من منصتي Android و iOS للتأكد من أن كل شيء يعمل كما هو متوقع.
</Aside>