Формы Xamarin - библиотека геозон - PullRequest
0 голосов
/ 11 марта 2020

Я создал мобильное приложение xamarin и хочу создать следующую функцию: создать одну или несколько геозон. Когда пользователь с телефоном находится на месте, я хочу, чтобы вызвать некоторый код. Есть ли библиотеки, которые я могу использовать для реализации этой кроссплатформенности с помощью форм xamarin?

1 Ответ

1 голос
/ 11 марта 2020

Если ваша геозона имеет круглую форму, вы можете использовать Xamarin.Essentials , чтобы получить расстояние между 2 точками , и если расстояние меньше расстояния геозоны, оно находится внутри Геозона.

long geofenceDistance = 2;
Location geofenceCentercordinate = new Location(centrerCoordinate.Latitude, centrerCoordinate.Longitude);
Location userLocation = new Location(position.Latitude, position.Longitude);
var distance = (long)Location.CalculateDistance(userLocation ,geofenceCentercordinate, DistanceUnits.Kilometers);
if(distance < geofenceDistance){
    //it's inside the Geofence
}

Также, если вы хотите постоянно слушать ваше местоположение, вы можете проверить мой другой ответ Здесь .

...