Способ и сервер для определения геолокации электронного устройства

Иллюстрации

Показать все

Изобретение относится к способам определения геолокации. Технический результат заключается в повышении точности определения местоположения устройства. Способ содержит: получение информации о маршруте, связанной с маршрутом для электронного устройства от первого пункта геолокации до второго пункта геолокации; определение множества пунктов маршрута в составе маршрута; для данного пункта из множества пунктов маршрута: получение от первого датчика состояния первого датчика, указывающего на геолокационное положение электронного устройства; определение на основе геолокационного положения электронного устройства геолокации данного пункта маршрута из множества пунктов маршрута; получение от второго датчика устройства состояния второго датчика, связанного с конкретным геолокационным маневром в данном пункте маршрута; сравнение состояния второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра; определение отклонения первого электронного устройства от маршрута в данном пункте маршрута при отличии состояния второго датчика от предварительно определенного состояния второго датчика. 2 н. и 24 з.п. ф-лы, 7 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0001] Настоящее решение относится к способам определения геолокации электронного устройства.

УРОВЕНЬ ТЕХНИКИ

[0002] Сегодня многие доступные пользователю электронные устройства предоставляют геолокацию и информацию о маршруте. Некоторые из этих устройств предназначены исключительно для предоставления геолокации и информации о маршруте. Примером такого устройства может быть портативный GPS-навигатор, предоставляемый, например, компанией TomTom Corporation, Амстердам, Нидерланды. Другим примером такого устройства будет GPS-навигатор, встроенный в автомобиль. Например, многие производители автомобилей предоставляют возможность включения встроенной навигационной системы в свои машины. Другие электронные устройства предоставляют геолокацию и информацию о маршруте как дополнение к другим функциям. Например, большинство современных смартфонов, доступных на рынке, включает приложение, которое предоставляет сервисы геолокации и информации о маршруте.

[0003] Чтобы предоставить такие сервисы геолокации и информацию о маршруте, обычное электронное устройство включает в себя модуль спутниковой навигации, например, на основе глобальной навигационной системы (GPS). GPS позволяет приемнику спутниковой навигационной системы, например, модулю приемника GPS смартфона, определять свое положение и скорость на основе сигналов спутника. GPS может включать группу спутников на орбите Земли. По меньшей мере четыре GPS-спутника могут быть видимы в данное время и в данном месте с поверхности Земли. Каждый GPS-спутник непрерывно транслирует GPS-сигналы определенной частоты. GPS-сигналы содержат информацию о времени и орбите спутников. GPS-приемник может получать GPS-сигналы, синхронно транслируемые по меньшей мере четырьмя GPS-спутниками. На основе информации о времени и орбите от по меньшей мере четырех GPS-спутников могут быть определены географические координаты GPS-приемника, включая широту, долготу и высоту над уровнем моря.

[0004] Общеизвестно, что точность систем навигации на основе GPS зависит, в основном, от состояния атмосферы, а также от местоположения электронного устройства, которое совершает попытку использовать систему навигации на основе GPS. Например, когда пользователь электронного устройства совершает попытку использовать систему навигации на основе GPS в подземной автостоянке, у него обычно возникают проблемы с использованием системы навигации на основе GPS.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

[0005] Задачей предлагаемого решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.

[0006] Первым объектом настоящего решения является способ определения геолокации электронного устройства, у которого есть первый датчик и второй датчик. Способ выполняется на сервере. Сервер соединен с электронным устройством через сеть передачи данных. Способ содержит: получение информации о маршруте, связанной с маршрутом для электронного устройства, причем информация о маршруте является маршрутом от первого пункта геолокации до второго пункта геолокации; определение множества пунктов маршрута в составе маршрута; для данного пункта из множества пунктов маршрута: получение от первого датчика состояния первого датчика, которое указывает на геолокационное положение электронного устройства; на основе геолокационного положения электронного устройства определение геолокации данного пункта маршрута из множества пунктов маршрута; получение от второго датчика устройства состояния второго датчика, связанного с конкретным геолокационным маневром в данном пункте маршрута; сравнение состояния второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра; в ответ на то, что состояние второго датчика указывает на отличие от предварительно определенного состояния второго датчика, определение того, что первое электронное устройство отклонилось от маршрута в данном пункте маршрута; создание пересмотренной информации о маршруте, включая пересмотренное геолокационное положение электронного устройства в связи с данным пунктом маршрута, причем создание основано на различии положения второго датчика и геолокационного положения электронного устройства, созданного на основе состояния первого датчика; отправку пересмотренной информации о маршруте на электронное устройство.

[0007] В некоторых вариантах осуществления способа первый датчик включает в себя GPS-модуль.

[0008] В некоторых вариантах осуществления способа второй датчик включает в себя датчик, отличный от GPS-модуля.

[0009] В некоторых вариантах осуществления способа второй датчик включает в себя по меньшей мере один из списка: акселерометр, устройство измерения окружающей температуры, устройство измерения силы тяжести, гироскоп, устройство измерения освещенности, устройство измерения силы ускорения, устройство измерения геомагнитного поля, устройство измерения угла вращения, устройство измерения атмосферного давления, устройство измерения относительной влажности, устройство измерения положения устройства в пространстве, устройство измерения температуры устройства.

[0010] В некоторых вариантах осуществления способа прежде получения информации о маршруте способ также содержит создание предварительно определенного второго положения датчика.

[0011] В некоторых вариантах осуществления способа создание предварительно определенного второго положения датчика содержит: получение от множества электронных устройств множество указаний на положения предыдущих вторых датчиков, причем каждое из множества указаний на положения предыдущих вторых датчиков связано с предыдущим вторым датчиком устройства, причем тип предыдущего второго датчика совпадает с типом второго датчика устройства, а соответствующее указание на состояние предыдущего второго датчика создается в течение предыдущего маневра, тип которого совпадает с типом конкретного маневра; анализ множества указаний на состояние предыдущего второго датчика, чтобы сформировать статистический шаблон маневра; назначение статистического шаблона маневра предварительно определенным состоянием датчика для конкретного маневра.

[0012] В некоторых вариантах осуществления анализ множества указаний содержит определение статистического среднего положения предыдущего второго датчика.

[0013] В некоторых вариантах осуществления способа определение статистического среднего содержит присвоение значения вклада каждого из множества указаний на положение предыдущего второго датчика.

[0014] В некоторых вариантах осуществления перед получением информации о маршруте, связанной с маршрутом для электронного устройства, способ содержит определение множества пунктов маршрутов на протяжении маршрута, причем маршрут является одним из множества маршрутов.

[0015] В некоторых вариантах осуществления способа определение множества пунктов маршрута содержит получение указания на множество пунктов маршрута на протяжении маршрута от оператора.

[0016] В некоторых вариантах осуществления определение множества пунктов маршрута основано на предварительно определенном правиле.

[0017] В некоторых вариантах осуществления предварительно определенное правило включает определение пункта маршрута в части маршрута, в которой возможно отклонение от маршрута.

[0018] В некоторых вариантах первое электронное устройство является одним из множества электронных устройств, а второй датчик является одним из множества вторых датчиков, соответственно связанных с множеством электронных устройств, а состояние второго датчика является одним из множества состояний второго датчика, соответственно созданных множеством вторых датчиков устройств; способ также содержит: определение наличия проблемы маршрута, связанной с информацией о маршруте, в данном пункте из множества пунктов маршрута, в ответ на то, что множество состояний вторых датчиков указывает на отклонение от информации о маршруте.

[0019] Сервер, содержащий: интерфейс передачи данных для обмена данными с электронным устройством через сеть передачи данных, модуль памяти; процессор, функционально соединенный с интерфейсом передачи данных и модулем памяти, причем процессор выполнен с возможностью определять геолокацию электронного устройства, которое содержит первый датчик и второй датчик; процессор также выполнен с возможностью: получать информацию о маршруте, связанную с маршрутом для электронного устройства, причем информация о маршруте является маршрутом от первого пункта геолокации до второго пункта геолокации; определять множество пунктов маршрута в составе маршрута; для данного пункта из множества пунктов маршрутов: получать от первого датчика состояния первого датчика, которое указывает на геолокационное положение электронного устройства; на основе геолокационного положения электронного устройства определять геолокацию данного пункта маршрута из множества пунктов маршрута; получать от второго датчика устройства состояние второго датчика, связанного с конкретным геолокационным маневром в данном пункте маршрута; сравнивать состояние второго датчика с предварительно определенным состоянием второго датчика для данного пункта маршрута и для конкретного геолокационного маневра; в ответ на то, что состояние второго датчика указывает на отличие от предварительно определенного состояния второго датчика, определять, что первое электронное устройство отклонилось от маршрута в данном пункте маршрута; формировать пересмотренную информацию о маршруте, включая пересмотренное геолокационное положение электронного устройства в связи с данным пунктом маршрута, причем формирование основано на различии положения второго датчика и геолокационного положения электронного устройства, сформированного на основе состояния первого датчика; отправлять пересмотренную информацию о маршруте на электронное устройство.

[0020] В некоторых вариантах сервера первый датчик включает в себя GPS-модуль.

[0021] В некоторых вариантах осуществления сервера второй датчик включает в себя другой датчик, отличный от GPS-модуля.

[0022] В некоторых вариантах сервера второй датчик включает в себя по меньшей мере один из списка: акселерометр, устройство измерения окружающей температуры, устройство измерения силы тяжести, гироскоп, устройство измерения освещенности, устройство измерения силы ускорения, устройство измерения геомагнитного поля, устройство измерения угла вращения, устройство измерения атмосферного давления, устройство измерения относительной влажности, устройство измерения положения устройства в пространстве, устройство измерения температуры устройства.

[0023] В некоторых вариантах осуществления сервера процессор также выполнен с возможностью до получения информации о маршруте создавать предварительно определенное второе положение датчика.

[0024] В некоторых вариантах осуществления для создания предварительно определенного второго положения датчика процессор выполнен с возможностью: получать от множества электронных устройств множество указаний на положения предыдущих вторых датчиков, причем каждое из множества указаний на положения предыдущих вторых датчиков связано с предыдущим вторым датчиком устройства, причем тип предыдущего второго датчика совпадает с типом второго датчика устройства, а соответствующее указание на состояние предыдущего второго датчика создается в течение предыдущего геолокационного маневра, тип которого совпадает с типом конкретного геолокационного маневра; анализировать множество указаний на состояние предыдущего второго датчика, чтобы сформировать статистический шаблон маневра; назначать статистический шаблон маневра предварительно определенным состоянием датчика для конкретного геолокационного маневра.

[0025] В некоторых вариантах осуществления сервера для анализа множества указаний процессор выполнен с возможностью определять статистическое среднее положение предыдущего второго датчика.

[0026] В некоторых вариантах осуществления для определения статистического среднего процессор выполнен с возможностью присвоения значения вклада каждого из множества указаний на положение предыдущего второго датчика.

[0027] В некоторых вариантах осуществления сервера процессор выполнен с возможностью перед получением информации о маршруте, связанной с маршрутом для электронного устройства, определять множество пунктов маршрутов на протяжении маршрута, причем маршрут является одним из множества маршрутов.

[0028] В некоторых вариантах осуществления сервера для определения множества пунктов маршрута процессор выполнен с возможностью получать указания на множество пунктов маршрута на протяжении маршрута от оператора.

[0029] В некоторых вариантах осуществления сервера для определения множества пунктов маршрута процессор выполнен с возможностью применять предварительно определенное правило.

[0030] В некоторых вариантах осуществления сервера предварительно определенное правило включает в себя определение пункта маршрута в части маршрута, в которой возможно отклонение от маршрута.

[0031] В некоторых вариантах осуществления сервера первое электронное устройство является одним из множества электронных устройств, а второй датчик является одним из множества вторых датчиков, соответственно связанных с множеством электронных устройств, а состояние второго датчика является одним из множества состояний второго датчика, соответственно созданных множеством вторых датчиков устройств; процессор выполнен с возможностью: определять, что есть проблема маршрута, связанная с информацией о маршруте в данном пункте из множества пунктов маршрута в ответ на то, что множество состояний вторых датчиков указывает на отклонение от информации о маршруте.

[0032] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным. В контексте описания использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».

[0033] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.

[0034] В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем способ, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.

[0035] В контексте настоящего описания «компонент» подразумевает программное обеспечение (соответствующее конкретному аппаратному контексту), являющееся необходимым и достаточным для выполнения конкретной указанной функции.

[0036] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

[0037] В контексте настоящего описания термин «интерактивный» подразумевает под собой, что нечто (или по меньшей мере его часть) может реагировать на пользовательский ввод.

[0038] Каждый вариант осуществления преследует по меньшей мере одну из вышеупомянутых целей и/или объектов. Следует иметь в виду, что некоторые объекты, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять другим целям, отдельно не указанным здесь.

[0039] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0040] Для лучшего понимания решения, а также других его аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:

[0041] На Фиг. 1 представлена структурная схема системы для определения геолокации электронного устройства, реализованной в соответствии с вариантами осуществления.

[0042] На Фиг. 2 схематически представлена база данных приложения, размещенная и поддерживаемая сервером, который показан на Фиг. 1, причем база данных реализована в соответствии с вариантами осуществления настоящего решения.

[0043] На Фиг. 3 представлен вариант картографического изображения, созданного сервером, который показан на Фиг. 1, причем картографическое изображение показывает пункты маршрута на протяжении маршрута, связанного с электронным устройством системы, изображенной на Фиг. 1.

[0044] На Фиг. 4 схематически представлены данные датчика, относящиеся к маневру, причем эти данные используются для заполнения базы данных приложения, показанной на Фиг. 2.

[0045] На Фиг. 5 представлена блок-схема способа для определения геолокации электронного устройства, причем способ выполняется на сервере системы, изображенной на Фиг. 1 в соответствии с вариантами осуществления.

[0046] На Фиг. 6 представлена структурная схема электронного устройства, показанного на Фиг. 1, причем электронное устройство реализовано в соответствии с вариантами осуществления настоящего решения.

[0047] На Фиг. 7 схематически представлен модуль датчика электронного устройства, показанного на Фиг. 6.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

[0048] На Фиг. 1 представлена структурная схема системы 100, которую можно реализовать как не ограничивающий вариант осуществления решения. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание показательных вариантов осуществления. Таким образом, все последующее описание представлено только как описание показательного примера. Это описание не предназначено для определения объема или установления границ настоящего решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента. Как будет понятно специалисту, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления, и в подобных случаях он представлен здесь с целью облегчения понимания. Как будет понятно специалисту, многие варианты осуществления будут обладать гораздо большей сложностью.

[0049] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, регистрации, или чего-либо подобного.

[0050] Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводное электронное устройство (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Исключительно в целях иллюстрации предполагается, что электронное устройство 102 реализовано в виде смартфона, например, смартфона iPhone 5™ корпорации Apple.

[0051] Электронное устройство 102 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), чтобы реализовывать ряд приложений. С целью иллюстрации вариантов осуществления, следует предположить, что электронное устройство 102 выполнено с возможностью реализовывать картографическое приложение 103. В общем случае задачей картографического приложения 103 предоставление пользователю (не изображен) электронного устройства 102 возможности (i) отображать карту текущего местоположения; (ii) отображать карту местоположения на основе адреса местоположения, почтового индекса и/или названия точки интереса, связанной с местоположением; (iii) определять маршрут от географического местоположения А к географическому местоположению Б; (iv) отображать маршрут пользователю (а также потенциально альтернативные маршруты) с последующим отображением состояния дорог; (v) предоставлять поэтапную навигацию посредством речевых указаний; и (vi) выполнять ряд дополнительных функций, известных специалистам в данной области.

[0052] Картографическое приложение 103, среди прочего, может быть специализированным картографическим приложением, например, приложением Яндекс.Карты для мобильных устройств, веб-браузером или любым другим приложением, которое может отображать картографическую информацию. В тех вариантах осуществления, в которых картографическое приложение 103 выполнено как приложение, оно может быть "родным" для операционной системы электронного устройства 102 (т.е. быть установленным вместе с операционной системой) или может быть загружено и установлено пользователем электронного устройства 102. В конкретном варианте осуществления картографическое приложение 103 может быть реализовано на веб-странице, которая в остальном не является картографически специализированной (например, браузер Google Chrome, браузерное приложение Яндекс.Браузер™ и тому подобное). В рамках последнего примера пользователь может активировать картографическое приложение 103 с помощью введения универсального указателя ресурса (адреса URL), связанного с веб-сайтом, который хранит картографическое приложение 103, в адресную строку браузера и осуществления доступа на веб-сайт, хранящий картографическое приложение 103.

[0053] Как было указано выше, варианты осуществления электронного устройства 102 никак конкретно не ограничены. В конкретном варианте осуществления с ссылкой на Фиг. 6 будет описана структурная схема электронного устройства 102. Электронное устройство 102 может содержать процессор 603. В конкретном варианте осуществления процессор 603 может включать в себя один или несколько процессоров и/или один или несколько микроконтроллеров, выполненных с возможностью выполнять инструкции (машиночитаемые команды, коды) для выполнения операций, связанных с работой электронного устройства 102. В разнообразных вариантах осуществления процессор 603 может быть реализован как однокристальный, многокристальный и/или содержащий другие электротехнические детали, включая одну или несколько интегральных схем и печатных плат. Процессор 603 может опционально содержать кэш-память (не изображена) для временного локального хранения команд, данных или электронных адресов. Например, процессор 603 может включать один или несколько процессоров или один или несколько контроллеров, относящихся к конкретным задачам электронного устройства 102 или единый многофункциональный процессор или контроллер.

[0054] Процессор 603 функционально связан с модулем 604 памяти. Модуль 604 памяти может включать один или несколько носителей и в общем случае предоставлять место для хранения машинного кода (например, программного обеспечения и/или встроенных программ). В качестве примера модуль 604 памяти может включать разнообразные материальные машиночитаемые носители, включая постоянное запоминающее устройство ПЗУ (ROM) и/или оперативное запоминающее устройство ОЗУ (RAM). Как известно в данной области техники, ПЗУ передает данные и команды однонаправленно процессору 603, а ОЗУ обычно используется для передачи данных и команд двунаправленно. Модуль 604 памяти может также включать одно или несколько стационарных запоминающих устройств, в виде, среди прочих подходящих форм памяти, например, жестких дисков (HDD), твердотельных накопителей (SSD), карт флэш-памяти (например, безопасные цифровые карты или SD-карты, встроенные мультимедийные карты или еММС карты), соединенных двунаправленно с процессором 603. Информация может также располагаться на одном или нескольких съемных носителях, загруженных или установленных в электронное устройство 102, когда это необходимо. В качестве примера любое количество подходящих карт памяти (например, SD-карт) может быть установлено в электронное устройство 102 на временной или постоянной основе.

[0055] Модуль 604 памяти может хранить серию машиночитаемых инструкций, выполнение которых позволяет процессору 603 (а также другим компонентам электронного устройства 102) выполнять различные операции, описанные здесь.

[0056] Электронное устройство 102 также содержит модуль 606 ввода-вывода. Модуль 606 ввода-вывода может содержать одно или несколько устройств ввода-вывода, функционально связанных с процессором 603. Например, модуль 606 ввода-вывода может содержать клавиатуру, мышь, одну или несколько кнопок, колесико и/или дисплей (например, жидкокристаллический дисплей (LCD), светодиодный дисплей (LED), дисплей на основе интерферометрической модуляции (IMOD) или дисплей на основе любой другой подходящей технологии). В общем случае, устройства ввода выполнены с возможностью передавать данные, команды и ответы из внешнего мира в электронное устройство 102. Дисплей в общем случае выполнен с возможностью отображать графический интерфейс пользователя (GUI), который предоставляет простой в использовании графический интерфейс между пользователем электронного устройства 102 и операционной системой или приложением(ями), установленными на электронном устройстве 102. В общем случае графический интерфейс пользователя (GUI) представляет программы, файлы и операционные опции с помощью графических изображений. Во время проведения операции пользователь может выбрать и активировать разнообразные графические изображения, отображенные на дисплее, для инициации функций и задач, связанных с ними. Модуль 606 ввода-вывода может также включать сенсорные устройства, такие как сенсорная панель и сенсорный экран. Сенсорная панель является устройством ввода, включающим поверхность, которая определяет ввод на основе касаний пользователя. Аналогично, сенсорный экран является экраном, который определяет наличие и местоположение касаний пользователя. Модуль 606 ввода-вывода может также включать экран или панель мультисенсорной или дуальной сенсорной модели, которые могут определять наличие, местоположение и движение более чем одного сенсорного ввода, как, например, касания двумя или тремя пальцами.

[0057] В конкретном варианте осуществления электронное устройство 102 является смартфоном, а модуль 606 ввода-вывода может являться сенсорным экраном.

[0058] В конкретном варианте осуществления электронное устройство 102 может дополнительно содержать аудиомодуль 608, видеомодуль 610, модуль 612 беспроводной передачи данных, сенсорный модуль 614, и/или модуль 616 проводной передачи данных, при этом все они функционально соединены с процессором 603 для обеспечения разнообразных функций электронного устройства 102.

[0059] Например, видеомодуль 610, включая оптический сенсор (например, прибор с зарядовой связью (CCD) или комплементарный метал-оксидный полупроводниковый (CMOS) видеосенсор), может быть использован для обеспечения фото- и видеофункций, таких как фото- и видеосъемка. Например, модуль 616 проводной передачи данных может включать в себя порт USB (универсальной последовательной шины) для передачи файлов, или порт Ethernet для связи с LAN (локальной вычислительной сетью). Дополнительно, электронное устройство 102 может питаться от модуля 618 источника питания, который может быть реализован как аккумулятор и т.п.

[0060] В некоторых вариантах осуществления модуль 612 беспроводной передачи данных может быть выполнен с возможностью управления одной или несколькими беспроводными сетями, например, персональной беспроводной сетью (WPAN) (такой как, например, BLUETOOTH WPAN или инфракрасная персональная сеть (PAN)), сетью WI-FI (такой как, например, сеть 802.11a/b/g/n WI-FI, многосвязная сеть 802.11s), сетью с широкополосным доступом в микроволновом диапазоне WI-MAX, сотовой сетью (такой как, например, сеть глобальной системы мобильной передачи данных (GSM), сеть с развитием стандарта GSM с увеличенной скоростью передачи данных (EDGE), сеть универсальной мобильной телекоммуникационной системы (UMTS) и/или сеть стандарта долгосрочного развития (LTE)). Дополнительно, модуль 612 беспроводной передачи данных может включать протоколы хранения, вследствие чего электронное устройство 102 может быть выполнено с возможностью становиться центральной станцией для других устройств беспроводной передачи данных.

[0061] Модуль 614 датчика может включать в себя один или несколько датчиков, чтобы предоставлять дополнительный ввод и упрощать многие функции электронного устройства 102. На Фиг. 7 схематически представлен модуль 614 датчика. В соответствии с неограничивающими вариантами модуль 614 датчика включает в себя первый датчик 702 и второй датчик 704. Первый датчик 702 может быть реализован как модуль GPS или GLONASS (глобальной спутниковой навигационной системы). Некоторые примеры вариантов осуществления второго модуля 704 датчиков могут включать в себя один или несколько из списка: акселерометр, устройство для измерения температуры окружающей среды, устройство для измерения силы тяжести, гироскоп, устройство для измерения освещенности, устройство для измерения силы ускорения, устройство для измерения геомагнитного поля, устройство для измерения степени вращения, устройство для измерения атмосферного давления, устройство для измерения относительной влажности, устройство для измерения ориентации устройства и так далее. Следует отметить, что некоторые из этих устройств могут быть реализованы как аппаратное обеспечение, программное обеспечение или их комбинация.

[0062] Модуль 614 включает один или несколько дополнительных датчиков, совместно изображенных под номером 706. Один или несколько дополнительных датчиков 706 могут включать один или несколько из следующего списка: акселерометр, устройство для измерения температуры окружающей среды, устройство для измерения силы тяжести, гироскоп, устройство для измерения освещенности, устройство для измерения силы ускорения, устройство для измерения геомагнитного поля, устройство для измерения степени вращения, устройство для измерения атмосферного давления, устройство для измерения относительной влажности, устройство для измерения ориентации устройства и так далее. Следует отметить, что некоторые из этих устройств могут быть реализованы как аппаратное обеспечение, программное обеспечение или их комбинация.

[0063] Возвращаясь к описанию Фиг. 6, в конкретных вариантах осуществления, разнообразные компоненты электронного устройства 102 могут быть функционально соединены с одной или несколькими шинами (включая программное и/или аппаратное обеспечение). В качестве неограничивающего примера, одна или несколько шин могут включать в себя: ускоренный графический порт (AGP) или другую шину передачи графических данных, шину усовершенствованной стандартной промышленной архитектуры (EISA), внешнюю шину (FSB), высокопроизводительную шину типа HyperTransport (HYPERTRANSPORT (HT)), шину стандартной промышленной архитектуры (ISA), высокоскоростную коммутируемую последовательную шину INFINIBAND, шину малого числа контактов (LPC), шину запоминающего устройства, шину стандарта микроканальной архитектуры (МСА), локальную шину соединения периферийных устройств (PCI), локальную шину соединения периферийных устройств Express (PCI-X), шину для организации доступа к жестким дискам в портативных компьютерах (SATA), локальную шину стандарта VESA (VLB), универсальный асинхронный интерфейс (UART), шину межсоединений интегральных схем (I2C), шину последовательного периферийного интерфейса (SPI), интерфейс SD-памяти, интерфейс ММС-памяти, интерфейс флеш-карты памяти, интерфейс защищенного цифрового ввода-вывода (SDIO), шину многоканального буферизированного последовательного порта (McBSP), универсальную последовательную шину (USB), шину стандартного запоминающего устройства (GPMC), шину контроллера SDRAM (SDRC), шину стандартного ввода-вывода (GPIO), шину двухкомпонентного видео-сигнала (S-Video), шину последовательного интерфейса дисплея (DSI), шину расширенной шинной архитектуры для микроконтроллеров (АМВА), или иную подходящую шину или сочетание двух или нескольких шин.

[0064] Электронное устройство 102 на Фиг. 1 соединено с сетью 105 передачи данных через линию передачи данных (отдельно не пронумерована). В некоторых вариантах осуществления, не ограничивающих объем решения, сеть 105 передачи данных может представлять собой Интернет. В других вариантах осуществления сеть 105 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п.

[0065] Реализация линии передачи данных не ограничена и будет зависеть от того, какое электронное устройство 102 используется. В качестве примера, но не ограничения, в данных вариантах осуществления в случаях, когда электронное устройство 102 представляет собой беспроводное устройство связи (например, смартфон), линия 102 передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных 3G, линию передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 102 представляет собой портативный компьютер, линия передачи данных может быть реализована как беспроводной (беспроводной интернет WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).

[0066] С сетью 105 передачи данных также соединен картографический сервер 104. Картографический сервер 104 может представлять собой обычный компьютерный сервер. В примере варианта осуществления картографический сервер 104 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Mic