# การผสานรวม MAUI Dotnet Geozones

การผสานรวมฟังก์ชัน Geozones เข้ากับแอปพลิเคชัน MAUI .NET ของคุณนั้นทำได้ง่ายด้วย Pushwoosh ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้น:

1. เพิ่ม Pushwoosh.DotNet.Geozones NuGet Package ไปยังโซลูชันของคุณ

<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>