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"): Скрипт выполнен успешно.