rediffusion
11/9/2017 - 5:57 PM

GetGeoposition()

//Instance представляет окно браузера в ZennoPoster

//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation

//Ссылка на онлайн-документацию по объектной модели версии 5.11.0.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/

//public void GetGeoposition
//Предназначение метода: Получение координат геопозиционирования

//Параметры:
//   out double latitude - Широта местоположения в десятичных (decimal) градусах.
//   out double longitude - Долгота местоположения в десятичных (decimal) градусах.
//   out double accuracy - Точность широты и долготы, выраженная в метрах.
//   out double altitude - Высота местоположения в метрах, относительно к уровню моря. Значение по умолчанию это 0.
//   out double altitudeAccuracy - Точность высоты выраженная в метрах. Значение по умолчанию это 0.
//   out double heading - Направление в котором движется устройство. Это значение, определённое в градусах, 0 градусов представляет севере, и направление определяется по часовой стрелке (что значит что Восток на 90 градусах и Запад на 270 градусах). Значение по умолчанию это 0.
//   out double speed - Скорость устройства в метрах в секунду. Значение по умолчанию это 0.

//Демонстрация:

//объявим переменные, в которые будет помещена информация геопозиционирования
double dblLatitude, dblLongitude, dblAccuracy, dblAltitude, dblAltitudeAccuracy, dblheading, dblSpeed;

//получим текущие данные геопозиционирования
instance.GetGeoposition(out dblLatitude, out dblLongitude, out dblAccuracy, out dblAltitude, out dblAltitudeAccuracy, out dblheading, out dblSpeed);

//выведем текущие данные геопозиционирования в лог
project.SendInfoToLog(String.Format("Широта: {0}, Долгота: {1}, Точность ШД: {2}, Высота: {3}, Точность высоты: {4}, Направление: {5}, Скорость: {6}",
    dblLatitude, dblLongitude, dblAccuracy, dblAltitude, dblAltitudeAccuracy, dblheading, dblSpeed));

//принудительно зададим данные геопозиционирования
instance.SetGeoposition(51.49, 128.15, 0, 20000, 0, 0, 7900);

//повторно получим данные геопозиционирования
instance.GetGeoposition(out dblLatitude, out dblLongitude, out dblAccuracy, out dblAltitude, out dblAltitudeAccuracy, out dblheading, out dblSpeed);

//выведем данные геопозиционирования в лог
project.SendInfoToLog(String.Format("Широта: {0}, Долгота: {1}, Точность ШД: {2}, Высота: {3}, Точность высоты: {4}, Направление: {5}, Скорость: {6}",
	dblLatitude, dblLongitude, dblAccuracy, dblAltitude, dblAltitudeAccuracy, dblheading, dblSpeed));
	
//вернём "нулевые" значения
instance.SetGeoposition(0, 0, 0, 0, 0, 0, 0);
	
//Примечания:
//1. Метод не запрашивает реальное местоположение, а просто возвращает значения, заданные в соответствующих свойствах на настоящий момент.