MyChat Scripts: функция mGetGeoPosition, получить координаты устройства пользователя

MyChat Scripts: функция mGetGeoPosition, получить координаты устройства пользователя

"Для разработчиков", "Серверные скрипты", "Описание функций", "Пользователи", "mGetGeoPosition".

 

Функция для получения геопозиции устройства пользователя по его CID (Connection ID). Если устройство смогло получить свои координаты, то оно ответит серверу и текущая позиция сохранится в базу данных сервера.

 

Синтаксис

function mGetGeoPosition(const iCID: int64): integer;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

iCID

int64

уникальный идентификатор номера подключения пользователя.

 

Результат функции

0

функция выполнена успешно;

-1

указан несуществующий или неправильный CID.

 

Пример

Скрипт получает все активные Android и iOS-подключения пользователя с UIN = 6 и отправляет им запрос геопозиции.

const
  UIN = 6; // user UIN for test, set your own number
  CLIENT_TYPE = 'android,ios';
var
  iCID: integer;
  sCIDList: string;
begin
  sCIDList := mGetCIDSByUINAndClientType(UIN, CLIENT_TYPE);
  
    while length(sCIDList) > 0 do begin
      iCID := StrToInt(Fetch(sCIDList, ','));
      mGetGeoPosition(iCID);
    end;
end.

Результат работы скрипта

[09:59:17] (Run "mGetGeoPosition"): Время выполнения скрипта: 2 мс

[09:59:17] (Run "mGetGeoPosition"): Скрипт выполнен успешно.

 

Ещё посмотреть

Fetch

Length

mGetCIDSByUINAndCLientType

StrToInt