Поиск

В программе реализован поиск улиц и объектов по фрагменту названия.
Поиск производится по одному из трех алгоритмов:
стандартный - выбор набираемой буквы осуществляется последовательным нажатием на клавишу,
которой эта буква соответствует;
в список результатов заносятся все объекты, названия которых начинаются
с введенного фрагмента;
ускоренный - клавиша с набираемой буквой нажимается только один раз,
в список результатов заносятся все объекты, названия которых начинаются
с букв соответствующих нажатым клавишам;
полнотекстовый - выбор набираемой буквы осуществляется последовательным нажатием на клавишу,
которой эта буква соответствует; в список результатов заносятся все объекты
содержащие в своем названии введенный фрагмент.
Для вызова диалога "Поиск" следует нажать клавишу
<*> или выбрать соответствующий пункт меню.
В форме поиска отображается следующая информацией:
наиболее вероятный вариант ответа; количество удовлетворяющих
запросу вариантов; используемый алгоритм.
Набор букв и цифр осуществляется клавишами <0> - <9>.
Соответствие между нажимаемыми клавишами и символами задается параметром
“Клавиатура” в диалоге "Параметры". При поиске различия между
диакритическими модификациями букв не учитываются.
Удаление неправильно набранной буквы – клавиша <*>
или <влево>. Если
удаляется самая первая буква, то форма поиска закрывается.
На устройствах с QWERTY-клавиатурой ввод шаблона поиска осуществляется через
стандартный диалог набора символов. В таком режиме количество найденных улиц и
вероятный вариант ответа выводятся только по окончании набора шаблона.
Стандартный диалог можно вызвать нажатием клавиши <выбор> либо
<enter>.
Изменить алгоритм поиска можно клавишами <вверх> и <вниз>,
переключение осуществляется по кольцу.
Выбор алгоритма поиска по умолчанию задается параметром "Алгоритм поиска"
в диалоге "Параметры". При наборе символов стилусом и при вводе символов через
стандартный диалог алгоритм поиска "ускоренный" автоматически меняется на
"стандартный".

Окончание поиска и вывод списка найденных объектов
производится клавишей <#>. Количество найденных объектов ограничено тридцатью.
В списке результатов сначала выводятся улицы, затем объекты с указанием соответствующих рубрик.
Для выбранного объекта доступны команды: "Выбрать" – при этом объект
станоится выбранным, масштаб карты меняется так, чтобы он
был виден целиком и "Направление" – местоположение карты не меняется,
а указывается направление и расстояние до объекта.
Примечание, Для удобства поиска улицы,
содержащие в названии порядковые номера
в программе хранятся в виде <название> и далее <номер>. Например, "улица
2 Советская" записана как "Советская 2 ул."