-
Постов
2 517 -
Зарегистрирован
-
Посещение
-
Победитель дней
264
Активность репутации
-
-
Равиль Зарипов (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 мб )
-
Равиль Зарипов (ZuBy) получил реакцию от Kitty в Открытие окна настроек Wi-Fi, Способ определения координат
-
Равиль Зарипов (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; -
Равиль Зарипов (ZuBy) отреагировална Andrey Efimov в RAD 11 на подходе?
Официально - наверно 21 апреля.
А не официально - уже доступна для скачивания.
-
Равиль Зарипов (ZuBy) получил реакцию от enatechno в Переход по нажатию кнопки "Enter"
есть два способа
1) выставить правильные TabStop'ы (TabOrder) контролам и ReturnType = Next
2) самому присваивать фокус следующему компоненту, при нажатии на VK_RETURN
-
Равиль Зарипов (ZuBy) получил реакцию от serhio11 в StatusBar Color
Конечно, самое простое кинуть в Content TRectangle с Align = MostBottom, покрасить его в черный цвет.
И конечно Content.Margins.Bottom := 0;
-
Равиль Зарипов (ZuBy) получил реакцию от #WAMACO в Давайте меняться
Не все так просто, как кажется. Для простых приложении это еще куда не шло при наличии хорошего интернета!! Пользователю не охота ждать пока его интерфейс ответит, ему глубоко пофиг что и как устроено в приложении, ему главное чтобы интерфейс отвечал мгновенно. Да и такой подход не подойдет для больших проектов, собственные стили, отрисовки ListView, работа с картой и сенсорами, с записью аудио, да и вообще кучей всего. А так конструктор для одной формочки которая выводит новости и разные справочники в самый раз, хотя для таких приложении не нужны такие затраты времени в разработке.
-
Равиль Зарипов (ZuBy) получил реакцию от Andrey Efimov в Tedit фокус
какой текст? другой компонент без фокуса?
-
Равиль Зарипов (ZuBy) получил реакцию от Sergionn в Давайте меняться
Не все так просто, как кажется. Для простых приложении это еще куда не шло при наличии хорошего интернета!! Пользователю не охота ждать пока его интерфейс ответит, ему глубоко пофиг что и как устроено в приложении, ему главное чтобы интерфейс отвечал мгновенно. Да и такой подход не подойдет для больших проектов, собственные стили, отрисовки ListView, работа с картой и сенсорами, с записью аудио, да и вообще кучей всего. А так конструктор для одной формочки которая выводит новости и разные справочники в самый раз, хотя для таких приложении не нужны такие затраты времени в разработке.
-
Равиль Зарипов (ZuBy) получил реакцию от zairkz в Давайте меняться
Не все так просто, как кажется. Для простых приложении это еще куда не шло при наличии хорошего интернета!! Пользователю не охота ждать пока его интерфейс ответит, ему глубоко пофиг что и как устроено в приложении, ему главное чтобы интерфейс отвечал мгновенно. Да и такой подход не подойдет для больших проектов, собственные стили, отрисовки ListView, работа с картой и сенсорами, с записью аудио, да и вообще кучей всего. А так конструктор для одной формочки которая выводит новости и разные справочники в самый раз, хотя для таких приложении не нужны такие затраты времени в разработке.
-
Равиль Зарипов (ZuBy) получил реакцию от Steepe_Hare в [Android] Что использовать для сохранения настроек приложения?
Кто сказал что через ini нельзя?
Всё прекрасно работает
-
Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Как включать/выключать отображение пробок?
Не:
MapView.LayerOptions:=MapView.LayerOptions-[TMapLayerOptions.Traffic]; а
MapView.LayerOptions:=MapView.LayerOptions-[TMapLayerOption.Traffic]; Без s на конце TMapLayerOptions
-
Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Как включать/выключать отображение пробок?
Обычные операции по работе с множествами :-)
TMapLayerOption.Traffic in MapView.LayerOptions;
-
Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Что делать, когда код расходится к отладкой
Для справки, исходники всегда можно было менять. И причем любые исходники можно менять при их наличии. Однако, нужно понимать, как работает компилятор и как происходит линковка вашего кода с уже существующими собранными модулями. Вначале разберитесь с этим, а потом, когда вы эту тему разобрали вдоль и поперек, то тут можете и свой сарказм вставить. А то, как-то получается нехорошо, что вы в базовых вопросах компиляции и линковки не разобрались и не сильны, а при этом тут целые суждения строите без фундамента.
P.S. Ответ на ваш вопрос был дан выше.
P.S.S. Исходники IDE вам никогда не дадут менять. Банально потому, что их хотя бы нет в поставке.
-
Равиль Зарипов (ZuBy) получил реакцию от zairkz в Давайте меняться
Хм, сомнительное предложение. Так то XSuperObject со всеми плюшками собирается для всех платформ. Если кого родной не устраивает. Что за стили и при чем тут суперобжект не ясно. А вообще у нас на форуме не принято меняться, есть что полезного показывайте. Велком в нужный раздел
-
Равиль Зарипов (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;
-
Равиль Зарипов (ZuBy) получил реакцию от M1shQa в Как заставить LocationSensor ловить координаты используя ТОЛЬКО GPS?
да все верно
-
Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в DeviceInfo - модуль для получения информации о девайсе
DeviceInfo - модуль для получения информации о девайсе
Android || Windows || IOS || MAC OS
Intel планшет
для Андроида нужно включить разрешения (permission)
Ссылка на GitHub
-
Равиль Зарипов (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;
-
Равиль Зарипов (ZuBy) получил реакцию от Kitty в Проверка статуса GPS в настройках (вкл или выкл)
использовать IsGPSActive
-
Равиль Зарипов (ZuBy) получил реакцию от zairkz в Проверка статуса GPS в настройках (вкл или выкл)
использовать IsGPSActive
-
Равиль Зарипов (ZuBy) получил реакцию от bigjorj в DeviceInfo - модуль для получения информации о девайсе
* исправил падение приложении на IOS 64bit
исправленная версия в первом сообщении
-
Равиль Зарипов (ZuBy) получил реакцию от AngryOwl в DeviceInfo - модуль для получения информации о девайсе
DeviceInfo - модуль для получения информации о девайсе
Android || Windows || IOS || MAC OS
Intel планшет
для Андроида нужно включить разрешения (permission)
Ссылка на GitHub
-
Равиль Зарипов (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;