Перейти к содержанию
Fire Monkey от А до Я

Alexander

Пользователи
  • Постов

    116
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Сообщения, опубликованные Alexander

  1. не знаю как в мобильной платформе работает, в настольной

    procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Single);
    begin
      GlowEffect1.Enabled := True;
    end;
    
    procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Single);
    begin
      GlowEffect1.Enabled := False;
    
    end;

     

  2. function osmGetTile(const Latitude, Longitude: double;const Scale: integer): TTile;
    begin
      Result.Scale:=Scale;
      Result.TileX:=osmGetTileX(Latitude, Longitude, Scale);
      Result.TileY:=osmGetTileY(Latitude, Longitude, Scale);
    
    end;
    
    function osmGetTileX(const Latitude, Longitude: double; const Scale: integer): integer;
    begin
      Result:=Floor((Longitude+180)/360*Power(2, Scale));
    end;
    
    function osmGetTileY(const Latitude, Longitude: double; const Scale: integer): integer;
    begin
      Result:=Floor((1-ln(Tan(Latitude*PI/180)+1/Cos(Latitude*PI/180))/PI)/2*Power(2, Scale));
    end;

    Что касается тайлов. их можно получить либо скачивая с сайта по URL 'http://tile.openstreetmap.org/'+Scale/+ TileX/+TileY.png, либо установить программу, которая подключается к БД OSM и нарезает тайлы в указанный каталог на вашем ПК.

    При разработке логики программы необязательно задействовать собственный тайловый сервер, достаточно кешировать просматриваемые с сайта тайлы (например, так работает яндекс.навигатор)

  3. Ничего сложного, на Layout положить Rectangle и 4 Circle. Rectangle сделать прозрачным.Circle по иерархии присвоить Layout. У каждого Circle в Fill загрузить иконку. К Layout приделать анимацию появление/скрытие и готово.

  4. 56 минут назад, mrseagull сказал:

    С подпиской самый лучший вариант как для меня так и для многих разработчиков. А есть намеки на создание системы подписок? Или просто предположение?

    Был AppMetod, что-то подобное напоминал

  5. На сегодняшний день тема любопытна, но не очень актуальна, с перспективой на будущее...

    Вот что нашёл (в английском не дока), но всё же:

    Hi all,
    this is a very great news!
    Me and my CEO (Daniele Tetibit Time Professionals) have figured out how to implement and use the LocationSensor on Android Service.

    Код примера использования этого сервиса

    Может, кто "копнёт"?

  6. Боюсь с такими темпами выпуска релизов и изменениях в них, книгу невозможно будет подготовить, устареет раньше, чем напечатают! (посмотрите на справку, некоторые разделы тупиковые в плане описания)

     

    Моё мнение: первое, создать раздел где выкладывать ссылки на видео с прикладыванием к ним исходных кодов примеров и презентации (думаю по части некоторых Ярослав может в этом помочь);

    второе, создать тему с указанием ссылки на иностранные материалы (видео, статьи), с запросом на перевод. Возможно задания актуальности темы путем голосования. (первые предпосылки к этому есть - создана тема http://fire-monkey.ru/topic/2212-kakie-stati-vy-khoteli-by-videt-v-blogakh/?hl=статьи

  7. Алгоритмы могут быть разные.

    Самое простое, это в приложении клиента реализовать получения своих координат в помещении и отправка их на сервер. И пусть сервер принимает решение какое сообщение отсылать клиенту.

    Либо на клиентском приложении грузятся все зоны и сообщения с сервера и клиент перемещаясь по помещению получает свои координаты и выбирает из загруженных сообщений те которые принадлежат данной зоне по координатам

  8. Судя по описанию, ставится три маячка как минимум (триангуляция).

    Теперь про алгоритм, клиент отсылает на сервер свои координаты. На сервере план помещения с зонами, там и определяется положение клиента относительно зон.

×
×
  • Создать...