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

Равиль Зарипов (ZuBy)

Модераторы
  • Постов

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

  • Посещение

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

    264

Активность репутации

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от Pax Beach в TLocationSensor - GPS трекер   
    TMapsEngine
  2. Like
    Равиль Зарипов (ZuBy) получил реакцию от Alisson R Oliveira в TMapsEngine   
    Компонент TMapsEngine
     
    Возможности
    Нативный LocationSensor [ANDROID] Геокодинг/Реверс геокодинг через Google API, Yandex API, Here Maps API Построение маршрута через Google Distance API Расчет дистанции по прямой Совместим со стандартным компонентом TLocationSensor  
    Видео демонстрация
     
    На видео видно как TMapView косячик с миллионом точек, приложение зависло при отрисовке, но с этим ничего не поделать.
    Без синхронизации не возможно отрисовать все точки
     
    Исходник
    TMapsEngine_source.zip
    TMapsEngine_Seattle_10.zip
     
    Скачать APK  (долго он там не пролежит, а форум не позволяет загрузить zip размером 7,4 мб )
     
  3. Like
  4. Like
    Равиль Зарипов (ZuBy) получил реакцию от Pax Beach в LocationSensor.Sensor.State используется?   
    чтобы получить статус GPS (для Android) включен или нет, нужно использовать следующий код
    function CheckGPSActive: boolean; // uses // Androidapi.JNIBridge, Androidapi.JNI.Location,  Androidapi.JNI.JavaTypes, // Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers {$IFDEF ANDROID} var   LocManagerObj: JObject;   LocationManager: JLocationManager;   allProviders: JList;   I: Integer; begin   Result := false;   // запрашиваем сервис Location   LocManagerObj := SharedActivityContext.getSystemService(TJContext.JavaClass.LOCATION_SERVICE);   if Assigned(LocManagerObj) then   begin     // получаем LocationManager     LocationManager := TJLocationManager.Wrap((LocManagerObj as ILocalObject).GetObjectID);     if Assigned(LocationManager) then     begin       // запрашиваем список всех провайдеров       allProviders := LocationManager.getProviders(true);       // выводим список       if Assigned(allProviders) then       begin         with TStringList.Create do         begin           for I := 0 to allProviders.size - 1 do             Add(JStringToString(allProviders.get(I).toString));           if ((IndexOf('gps') >= 0) or (IndexOf('network') >= 0)) then             Result := true;           Free;         end;       end;     end;   end; {$ELSE} begin   Result := false; {$ENDIF} end;
  5. Like
    Равиль Зарипов (ZuBy) отреагировална Andrey Efimov в RAD 11 на подходе?   
    Официально - наверно 21 апреля.
    А не официально - уже доступна для скачивания.
  6. Like
    Равиль Зарипов (ZuBy) получил реакцию от enatechno в Переход по нажатию кнопки "Enter"   
    есть два способа
    1) выставить правильные TabStop'ы (TabOrder) контролам и ReturnType = Next
    2) самому присваивать фокус следующему компоненту, при нажатии на VK_RETURN
  7. Like
    Равиль Зарипов (ZuBy) получил реакцию от serhio11 в StatusBar Color   
    Конечно, самое простое кинуть в Content TRectangle с Align = MostBottom, покрасить его в черный цвет.
    И конечно Content.Margins.Bottom := 0;
  8. Like
    Равиль Зарипов (ZuBy) получил реакцию от #WAMACO в Давайте меняться   
    Не все так просто, как кажется. Для простых приложении это еще куда не шло при наличии хорошего интернета!! Пользователю не охота ждать пока его интерфейс ответит, ему глубоко пофиг что и как устроено в приложении, ему главное чтобы интерфейс отвечал мгновенно. Да и такой подход не подойдет для больших проектов, собственные стили, отрисовки ListView, работа с картой и сенсорами, с записью аудио, да и вообще кучей всего. А так конструктор для одной формочки которая выводит новости и разные справочники в самый раз, хотя для таких приложении не нужны такие затраты времени в разработке.
  9. Like
    Равиль Зарипов (ZuBy) получил реакцию от Andrey Efimov в Tedit фокус   
    какой текст? другой компонент без фокуса?
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от Sergionn в Давайте меняться   
    Не все так просто, как кажется. Для простых приложении это еще куда не шло при наличии хорошего интернета!! Пользователю не охота ждать пока его интерфейс ответит, ему глубоко пофиг что и как устроено в приложении, ему главное чтобы интерфейс отвечал мгновенно. Да и такой подход не подойдет для больших проектов, собственные стили, отрисовки ListView, работа с картой и сенсорами, с записью аудио, да и вообще кучей всего. А так конструктор для одной формочки которая выводит новости и разные справочники в самый раз, хотя для таких приложении не нужны такие затраты времени в разработке.
  11. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Давайте меняться   
    Не все так просто, как кажется. Для простых приложении это еще куда не шло при наличии хорошего интернета!! Пользователю не охота ждать пока его интерфейс ответит, ему глубоко пофиг что и как устроено в приложении, ему главное чтобы интерфейс отвечал мгновенно. Да и такой подход не подойдет для больших проектов, собственные стили, отрисовки ListView, работа с картой и сенсорами, с записью аудио, да и вообще кучей всего. А так конструктор для одной формочки которая выводит новости и разные справочники в самый раз, хотя для таких приложении не нужны такие затраты времени в разработке.
  12. Like
    Равиль Зарипов (ZuBy) получил реакцию от Steepe_Hare в [Android] Что использовать для сохранения настроек приложения?   
    Кто сказал что через ini нельзя?
    Всё прекрасно работает
  13. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Как включать/выключать отображение пробок?   
    Не:
    MapView.LayerOptions:=MapView.LayerOptions-[TMapLayerOptions.Traffic]; а
    MapView.LayerOptions:=MapView.LayerOptions-[TMapLayerOption.Traffic]; Без s на конце TMapLayerOptions
  14. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Как включать/выключать отображение пробок?   
    Обычные операции по работе с множествами :-)
    TMapLayerOption.Traffic in MapView.LayerOptions;  
  15. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Что делать, когда код расходится к отладкой   
    Для справки, исходники всегда можно было менять. И причем любые исходники можно менять при их наличии. Однако, нужно понимать, как работает компилятор и как происходит линковка вашего кода с уже существующими собранными модулями. Вначале разберитесь с этим, а потом, когда вы эту тему разобрали вдоль и поперек, то тут можете и свой сарказм вставить. А то, как-то получается нехорошо, что вы в базовых вопросах компиляции и линковки не разобрались и не сильны, а при этом тут целые суждения строите без фундамента. 
    P.S. Ответ на ваш вопрос был дан выше.
    P.S.S. Исходники IDE вам никогда не дадут менять. Банально потому, что их хотя бы нет в поставке.
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Давайте меняться   
    Хм, сомнительное предложение. Так то XSuperObject со всеми плюшками собирается для всех платформ. Если кого родной не устраивает. Что за стили и при чем тут суперобжект не ясно. А вообще у нас на форуме не принято меняться, есть что полезного показывайте. Велком в нужный раздел
  17. Like
    Равиль Зарипов (ZuBy) получил реакцию от M1shQa в Как заставить LocationSensor ловить координаты используя ТОЛЬКО GPS?   
    можно не разрешать приложению работать пока пользователь не включит высокую точность по GPS
    function IsGPS_high_accuracy: Boolean; // uses AndroidApi.Helpers, AndroidApi.JNI.Provider; var Provider: string; LocationMode: integer; begin Result := false; {$IFDEF ANDROID} if TOSVersion.Check(4, 4) then begin LocationMode := TJSettings_Secure.JavaClass.getInt(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.LOCATION_MODE); Result := LocationMode <> TJSettings_Secure.JavaClass.LOCATION_MODE_HIGH_ACCURACY; end else begin Provider := JStringToString(TJSettings_Secure.JavaClass.GetString(TAndroidHelper.Context.getContentResolver, TJSettings_system.JavaClass.LOCATION_PROVIDERS_ALLOWED)); Result := (Pos('gps', Provider) > 0); end; {$ENDIF} end;  
  18. Like
  19. Like
    Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в DeviceInfo - модуль для получения информации о девайсе   
    DeviceInfo - модуль для получения информации о девайсе
    Android || Windows || IOS || MAC OS
      

    Intel планшет

    для Андроида нужно включить разрешения (permission)
    Ссылка на GitHub
  20. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Проверка статуса GPS в настройках (вкл или выкл)   
    procedure OpenGPSSettings; // uses Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers, Androidapi.JNI.Provider; {$IFDEF ANDROID} var Intent: JIntent; {$ENDIF} begin {$IFDEF ANDROID} Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_LOCATION_SOURCE_SETTINGS); TAndroidHelper.Activity.startActivity(Intent); {$ENDIF} end;  
  21. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в Проверка статуса GPS в настройках (вкл или выкл)   
    использовать IsGPSActive
  22. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в Проверка статуса GPS в настройках (вкл или выкл)   
    использовать IsGPSActive
  23. Like
    Равиль Зарипов (ZuBy) получил реакцию от bigjorj в DeviceInfo - модуль для получения информации о девайсе   
    * исправил падение приложении на IOS 64bit
    исправленная версия в первом сообщении
  24. Like
    Равиль Зарипов (ZuBy) получил реакцию от AngryOwl в DeviceInfo - модуль для получения информации о девайсе   
    DeviceInfo - модуль для получения информации о девайсе
    Android || Windows || IOS || MAC OS
      

    Intel планшет

    для Андроида нужно включить разрешения (permission)
    Ссылка на GitHub
  25. Like
    Равиль Зарипов (ZuBy) получил реакцию от enatechno в Проверка статуса GPS в настройках (вкл или выкл)   
    procedure OpenGPSSettings; // uses Androidapi.JNI.GraphicsContentViewText, Androidapi.Helpers, Androidapi.JNI.Provider; {$IFDEF ANDROID} var Intent: JIntent; {$ENDIF} begin {$IFDEF ANDROID} Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_LOCATION_SOURCE_SETTINGS); TAndroidHelper.Activity.startActivity(Intent); {$ENDIF} end;  
×
×
  • Создать...