Свойства

СвойствоТипОписаниеПример
CurrentLocationСoordinateВозвращает последние актуальные координаты
void Button_Click(object sender, EventArgs e)
{
	var location = GPS.CurrentLocation;
	if(location.NotEmpty) 
	{
		Catalog.Outlet outlet = GetCurrentOutlet();
		outlet.Latitude = location.Latitude;
		outet.Longitude = location.Longitude;
		outlet.Save();
	}
}

Методы

МетодОписаниеПараметрыПример

StartTracking()

StartTracking(delay)

Запускает процедуру мониторинга координат. Возвращает true, если запуск произведен успешно.delay - число, время в секундах. Если больше или равно нулю, устанавливает временную границу снятия координат относительно начала трекинга, если меньше нуля, отменяет ограничение по времени.
public class MyScreen : Screen
{
	void StartTracking() 
	{
		if(GPS.StartTracking())
		{
			new T().Start();
		}
	}
}
 
public class T : Thread
{
	public void Execute()
	{
		while(true)
		{
			Sleep(3000);
			DConsole.WriteLine(GPS.CurrentLocation.Latitude.ToString());
			DConsole.WriteLine(GPS.CurrentLocation.Longitude.ToString());
		}
	}
}
StopTracking()Приостанавливает процедуру мониторинга координат. Возвращает true, если остановка произведена успешно. 
void Button_Click(object sender, EventArgs e) 
{
	Dialog.Ask("Stop tracking ?", (state, args) => GPS.StopTracking());
}

 

Тип Coordinate

СвойствоТипОписание
Latitudeчисло, десятичноеВозвращает широту, округленную до 8-го знака
Longitudeчисло, десятичноеВозвращает долготу, округленную до 8-го знака
TimeвремяВозвращает время получения координат
NotEmptyлогическийВозвращает true, если координаты не пусты
  • Нет меток
Написать комментарий...