Показаны сообщения с ярлыком gps. Показать все сообщения
Показаны сообщения с ярлыком gps. Показать все сообщения

понедельник, 31 октября 2016 г.

Форматы географических координат и их преобразования

Задача: В ПО Мобильная торговля А+ координаты хранятся в виде ГГММ.ММММ, необходимо преобразовать к формату хранения Яндекс/Google, вида ГГ.ГГГГГГ

Решение:
Хорошее описание здесь, в wiki еще одного поставщика решений для мобильной торговли.

Общие понятия о форматах координат
Единого стандарта записи нет, но существует множество вариантов, которые используются на практике. Среди них: 

  • DMS (градусы, минуты, секунды) — наиболее понятная для восприятия запись, в которой раздельно указываются градусы, минуты и секунды (последние обычно указываются с точностью до определенного знака). В этой записи чаще всего полушарие обозначается латинской буквой (N/S и W/E).
  • DD (градусы в десятичном виде) — наиболее простая в числовом выражении запись, в которой целая часть представляет градусы, а дробная (обычно 6 знаков) — все остальное. Полушария обозначаются знаком плюса или минуса (реже буквами). Такая запись менее наглядна, но зато удобна для хранения в информационных системах. Большинство бытовых GPS-устройств и картографических сервисов использует именно это формат.
  • DM, UTM, Geo-Tags и другие менее распространенные и экзотические форматы — используются в различных специализированных системах.

Формат координат в продуктах ST и А+
Как и "А+ Мобильная Торговля 2.0", в программах «ST Чикаго» и «ST Мобильная Торговля» географические координаты в БД хранятся в редко используемом сейчас формате
ГГММ.ММММ.
Где: 
ГГ — градусы; 
ММ.ММММ — минуты и десятитысячные доли минут.
Это одна из GPS-нотаций, иногда обозначаемая как GPS (Dec Min).

ПО фактически получает и использует для своих нужд «нормальный» десятичный формат (DD), в котором снимают данные большинство современных GPS-приемников (в т.ч. в смартфонах и планшетах). Однако в БД координаты записываются уже в формате ГГММ.ММММ .
В интерфейсах, как правило, используется наиболее наглядный формат DMS.

Историческая справка
Формат ГГММ.ММММ был унаследован продуктами А+ и ST от навигатора Garmin в начале 2000-х, когда КПК не имели собственных GPS-приемников.
Этот формат есть упрощенная запись формата ГГ°ММ.СС, рекомендуемый для использования в морском радиообмене. В настоящее время используется реже, чем «нормальный» десятичный формат.

Перевод между форматами
ГГММ.ММММ → ГГ.ГГГГГГ
Для перевода необходимо использовать формулу ГГ + (ММ.ММММ ÷ 60):

ГГ.ГГГГГГ → ГГММ.ММММ
Для перевода необходимо использовать формулу (ГГ × 100) + (0.ГГГГГГ × 60):

Пример для Excel:
В Microsoft® Excel можно использовать формулу: = ЦЕЛОЕ(A1)*100 + ОКРУГЛ((A1-ЦЕЛОЕ(A1))*60;4), где в ячейке A1 находится значение в формате ГГ.ГГГГГГ

Пример для 1С:

// ================================================================================================
// из формата А+ в формат яндекса/гугла (ГГММ.ММММ в ГГ.ГГГГГ)
Функция КонвертироватьКординатуИзАгентПлюс( _коорд )
 
 Градусы = Цел(_коорд / 100);
 Минуты = _коорд - Градусы * 100;
 
 Возврат Окр((Градусы+Минуты/60), 5);
 
КонецФункции


// ================================================================================================
// из формата яндекса/гугла в формат А+ (ГГ.ГГГГГ в ГГММ.ММММ)
Функция КонвертироватьКординатуВАгентПлюс( _коорд )
 
 возврат Цел(_коорд)*100 + Окр((_коорд - Цел(_коорд))*60, 4)
 
КонецФункции


среда, 18 ноября 2015 г.

GPS+AGPS (обновление альманаха через инженерное меню)

Отсюда: http://4pda.ru/2014/09/25/177874/#comment1887672

1) Включить в настройках Android, в разделе “Мое месторасположение” AGPS, затем открыв верхнюю “шторку” в телефоне активировать GPS.
2) Затем в звонилке, необходимо набрать *#*#3646633#*#* - вход в инженерное меню.
Может быть, на вашем телефоне заработает другой номер для входа в инженерное меню Android:
*#*#4636#*#*
*#*#8255#*#*, *#*#4636#*#* — для Samsung
*#*#3424#*#*, *#*#4636#*#*, *#*#8255#*#* — для HTC
*#*#7378423#*#* — для Sony
*#*#3646633#*#* — для Philips, Fly, Alcatel
*#*#2846579#*#* — для Huawei
Если не получается, поищите информацию о том, как войти в инженерное меню в вашем Android телефоне. Если у вас телефон на базе процессоров MTK (MT6577, MT6589 …), вы можете воспользоваться программой “MobileuncleTools” (необходим ROOT), ее можно скачать из GooglePlay. В ней присутствует раздел EngineerMode. Он нам и нужен.
3) Когда вы попали (любым способом) в инженерное меню телефона, нужно перейти на вкладку YGPS – и посмотреть на закладке “Satellites” – появляются ли шкалы сигнала. Если да, значит спутники телефон пытается искать , но не находит из-за неправильно записанного Альманаха. И это не удивительно, ведь аппарат приехал с другого “конца света” .
4) Следующим шагом будет переход на вкладку “Information”, а затем нажатие по очереди кнопок “full”, “warm”, ”hot”, “cold” (для полного сброса старого Альманаха).
5) После этого, на вкладке NMEA Log, необходимо нажать кнопку start. (начнется запись нового Альманаха)
6) Теперь для правильной работы GPS, необходимо перейти на задку “Satellites” и ожидать в течении 5-15 минут пока будет найдено максимальное кол-во шкал спутников (обычно от 10 до 13 штук) и их шкалы позеленеют .
7) Когда все спутники будут найдены – перейдите снова на закладку Nmea Log и нажмите кнопку “stop”. Поздравляю, новый альманах для вашей местности записан.
Делал эту процедуру на многих китайфонах - в результате процедуры, телефон должен начать быстрее находить спутники.
Напомню, что все вышеописанные действия для улучшения качества GPS, необходимо проводить сугубо на открытой местности, подальше от зданий. И последний совет – рекомендую выставить точно системное время и дату в телефоне.

среда, 18 февраля 2015 г.

Получение и использование нумерованных маркеров на он-лайн картах.

Дано:  Есть старые скрипты (например, Yandex API 1.1) для рисования он-лайн карт напрямую из 1С 7.7 (выполняют отображение торговых точек и маршрутов агентов на карте, скрипты шли в поставке демонстрационной конфигурации 1С 7.7 к ПО "АгентПлюс" примерно в 2012 году)

Требуется: Получить возможность нумерации серий объектов на карте, причем в разных цветах.
Сами скрипты менять не желательно (во всяком случае, на текущий момент). Иначе можно было бы воспользоваться рекомендациями Яндекс и Google, и генерировать параметры маркеров "на лету".
Текущая версия скриптов умеет только загружать в карту произвольные имеющиеся локальные иконки, так что задача намного упрощается - необходимо много-много готовых иконок, чтобы иметь возможность из загрузить в карту :)


Решение 1: Использовать имеющиеся наборы меток:
1. kml4earth - набор иконок для Google
2. https://sites.google.com/site/gmapsdevelopment/ - еще 1 набор стандартных иконок
3. https://code.google.com/p/google-maps-icons - старый проект, но наборы иконок доступны, в том числе и цифровые от 1 до 100, но не для всех цветов
4. http://mapicons.nicolasmollet.com - набор современных иконок, ссылки на другие ресурсы
5. Google map markers | CTAPbIu_MABP's BLOG - полезный блог, в том числе ссылки на большое количество маркеров, иконок и других элементов управления


Решение 2: Использовать генерацию изображений на метках:
Решение найдено здесь. Автор решения Thydzik (по ссылке - есть исходный код на PHP).
Вот что сообщает автор:
Theses markers are totally dynamic and you can create whatever balloon icon you want but you need to host some files on your server to make it work. Just change the URL like: thydzik.com/thydzikGoogleMap/markerlink.php?text=12&color=5680FC where 12 is the text and 5680fc is the hexadecimal color code. Please note that you can't hotlink from your personal "My Maps" (maps.google.com). It can be done in 2 ways : 
    1. Use Google Maps API so that dynamic icon generation can work 
    2. Save static icons, and host them your server

Т.е., посылаем на сервер подготовленную строку, обратно получаем PNG-файл с нужным текстом, сохраняем его и используем где угодно

Пример: Вернуть маркер с текстом 1 голубого цвета:

Результат: 
 


Стандартные цвета: красный: FC6355, : 55D7D7, желтый: FCF356, фиолетовый: 7D54FC, розовый: E14E9D, оранжевый: EF9D3F, черный: 000000, коричневый: 9E7151 
Подбирать цвета можно здесь: http://www.color-hex.com/

Еще примеры результатов: 






Чтобы закачать сразу большой диапазон иконок с нумерацией - используем DownloadMaster
1. Выполняем команду "Закачка - Добавить группу закачек"
2. Указываем модифицированный адрес:
где:
   ХХХХХХ - код выбранного цвета
   $ - подстановочный символ, указывающий, в какое место адреса надо вставить изменяющееся значение счётчика.
3. Указываем диапазон изменения счетчика, например, от 1 до 100
4. Стартует загрузки и получаем 100 файлов иконок с номерами.
5. По желанию, выполняем групповое переименование загруженных маркеров с помощью бесплатного FastStone Photo Resizer.


четверг, 5 июня 2014 г.

GPS: ссылки на ресурсы

Разное:
Карты городов Украины
Статьи о GPS - GPSinfo.Ru все о мире навигационных GPS технологий, форум о GPS, GPS и КПК, GPS навигаторы Garmin Magellan, карты для GPS
Как устроен Google Maps
GE_JPG_extractor
Выполнять преобразование координат стало проще
GPS - навигация . Навигационные карты для GPS
GPS - FAQ
Карты GPS навигаторов и интерактивные электронные карты
 
 
Google:
Веб-службы API Google Карт

Справочнике по языку YMapsML
API маршрутов Google


API матрицы расстояний Google




Google Maps for Work

Usage Limits for Google Maps API Web Services

Javascript API Google Карт (версия 3)

Google Developer Console - можно увеличить квоты на сервисы, каждый созданный проект - со своими квотами, добавление нового проекта - 1-2 минуты

API Google Карт: Часто задаваемые вопросы

Как получить ключ API? Google Maps API v2.

Ключ Google Map?

Ключи от гугловских карт? :: В помощь вебмастеру :: Компьютерный форум Ru.Board

Google APIs Console - старя и быстрая версия консоли

Google Javascript API Geocoding Limits - Stack Overflow

Google map markers | CTAPbIu_MABP's BLOG - полезный блог

NumericIcons - google-maps-icons - More than 1000 free and descriptive map POI markers, icons, for your maps - Google Project Hosting - генератор всяких иконок

Usage Limits for Google Maps API Web Services - Google Maps API for Work — Google Developers

Google Earth/Maps Icons - всякие иконки
Google {maps} - всякие иконки

Google Maps API Tutorial

gmaps-utility-library-dev - Repository of utility libraries that can be used with the Google Maps JavaScript API v2

google-maps-utility-library-v3 - Open source project to be a central repository of utility libraries that can be used with the Google Maps API JavaScript v3.


Яндекс: 

Клуб API Карт

Технологии Яндекса — API Карт — Начало работы с API

Технологии Яндекса — API Карт — Подключение API

Технологии Яндекса — API Карт — О Руководстве

Технологии Яндекса — Песочница

Yandex Маршрутизатор
Несколько своих стилизованных меток на Яндекс карте API 2.0

Visicom:
Visicom API

среда, 26 марта 2014 г.

Как исправить плохой сигнал GPS на телефонах с процессором Mediateck

Рецепт отсюда:

"Если вы купили китайский телефон на процессоре Mediateck, и столкнулись с проблемой, плохой работой GPS, то вы попали куда нужно потому что я расскажу Вам  как исправить плохой сигнал GPS на телефонах с процессором Mediateck.
Мы все любим телефоны на китайском процессоре Mediatek из-за их низкой стоимости и приемлемого качества. Но к сожалению у них всех есть проблема с приемом сигнала спутника GPS. К счастью мы знаем как исправить данный недостаток.
Если у вас есть телефон на процессоре Mediatek (MT6589, MT6589T т.д.), и у вас GPS работает плохо, или при старте смартфон очень долго ищет спутники, для вас есть быстрое решение.
Данный метод был протестирован на JiaYu G4, и надеюсь, что он подойдёт и для других телефонов на MTK (предполагается что работает со всеми чипсетами Mediatek).
Прежде всего необходимо скачать программу "Mobileuncle MTK Tools" из Android-маркета. Затем выключить GPS.
Ну и сам процесс исправления плохого GPS на Mediatek.
Откройте приложение и нажмите "Mode Engineer".
После этого нажмите «Mode Engeneer (МТК)»
Когда вы находитесь в режиме инженера для устройств MTK, вы должны перейти в «Location», а затем «Location Based Services».
Теперь нажмите на EPO и убедитесь, что «EPO Enable» включен, а затем нажмите на «EPO IDLE».
«EPO IDLE» изменится на «EPO Downloading», и вам придется подождать несколько минут, чтобы скачать файл (лучше использовать wi-fi)
После того как EPO загрузится, и снова появится надпись «EPO IDLE» мы можем нажать кнопку назад и войти в YGPS
В YGPS вам нужно будет нажать на «Hot», «Full» и «AGPS Restart»
Теперь, когда вы закончили тестирование GPS, вы увидите, что GPS стал работать быстрей и стабильнее.

понедельник, 16 января 2012 г.

Практикум: используем GPS на Android по максимуму

Источник: http://itc.ua/articles/praktikum-ispolzuem-gps-na-android-po-maksimumu/
Обзоры Автор 29

Датчик GPS в мобильных устройствах можно использовать не только по прямому назначению (для навигации или определения координат), но и в ряде других, часто неочевидных на первый взгляд, задач.

Поскольку во многих случаях сразу несколько программ умеют выполнять похожие задачи, то подробное описание давалось лишь для одной-двух, а остальные перечислялись в «Альтернативах».
Напомню, что некоторые возможности (отправка координат, запись маршрутов) доступны в составе карт для Android, которые были рассмотрены чуть ранее.
Как обычно, все программы в обзоре являются бесплатными, а некоторые из них доступны и для других мобильных платформ, поэтому материал представляет интерес не только для владельцев Android.