Создать код для определения местоположения мобильного телефона
Задание закрыто
Стоимость:
150 000 рублей
Срок выполнения:
30 дней
Варианты оплаты:
По договоренности
Дата публикации:
2025-02-20 17:54
Был на сайте:
2025-07-05 20:42
Реклама
Создать код для определения местоположения мобильного телефона
Задача
Сделать аналог Яндекс.Локатора (иеется только функционал по определению местоположения) но, не только по WiFi, а и с использованием Блютус устройств окружения.
Необходимо написать код для дальнейшего использования на сервере бэкэнда для определения местоположения телефонного аппарата в условиях отсутствия GPS-спутников.
ЧТО ИМЕЕТСЯ В КАЧЕСТВЕ ДАННЫХ НА БЭКЭНДЕ:
1) каждые 20 секунд на сервер прилетает ПАКЕТ с акселерометра телефона и всех имеющихся в телефоне датчиков (магнитометр, барометр, гироскоп и т.д.) - все возможные и необходимые данные.
2) ПАКЕТ содержит так же окружение всех имеющихся вокруг на момент отправки ПАКЕТА WiFi-сетей и Блютус устройств с их мак-адресами, названиями и RSSI.
ЧТО НЕОБХОДИМО СДЕЛАТЬ:
1) Определить набор данных от телефона в каждом ПАКЕТЕ, который необходим для максимально точного определения местоположения телефона.
2) Разработать алгоритм отсечения из собранных по WiFi и Блютус устройств полученных в ПАКЕТАХ от массы мобильных телефонов данных не стационарных устр...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Основная специализация: Веб-разработка и Продуктовый дизайн
Здравствуйте! Готов реализовать алгоритм определения местоположения по WiFi, Bluetooth и сенсорам с фильтрацией стационарных устройств и картой дорог. TG: @Alexuys.
Готов взяться за ваш заказ, работал с ГИС-сервисами и картографией: PostGIS, QGIS, GeoServer, плагины и API для Яндекс.Карт, Google Maps, OSM и других платформ. Пишите в телеграм, все обсудим.
Кейсы:
1) Архив геологических исследований с удобной структурой и поиском.
https://mygeo.pro/
2) Поддержка ПО для пунктов выдачи заказов: интеграция с основными ТК, сканеры ШК, роуминг.
https://exmailpoints.ru
Всегда на связи с 8:00 до полуночи, включая выходные.
Гарантирую качество работы. Поддерживаю проекты годами, без абонентской платы.
Знаю 3 языка программирования почти в совершенстве: Pascal
Java, Python и SQL, хорошо знаком с языками программирования C++, Html, Javascript TypeScript, CSS; умею работать со всеми программами из пакета MS Office, а также с программами Libre Office и Android Eclipse, Maxima, Mathlab; уровень владения английским - Intermediate (B2). Личные качества: трудолюбивый, целеустремленный, терпеливый, усидчивый, ответственный, люблю все новое и неизведанное. Так получилось, что основной стек для меня - это Java 1.8(11) + Spring Boot для Backend и Java для Android. Работаю на языке Java 4 года(еще в школе впервые с ним познакомился и влюбился на всю жизнь), python - 2 года, node.js - 2 года, Kotlin - 2 года, php - 1,5 года, React.js - 2 года. Все мои работы находятся здесь: https://github.com/povilas1565. Мой ТГ: @Pavel5599. Поэтому резонно, что я делаю почти все на Java(Kotlin) и Python и Node.js. Мой ТГ:@Pavel5599. Также занимаюсь разработкой простых сайтов на React и статическом html,css,js. Также работаю на C# и React Native, а также Flutter. Занимаюсь профессиональной публикацией и выгрузкой приложений в google play. Также являюсь штатным тестировщиком с опытом в 2,5 года в компаниях Tech Usta и Active Computers. Я собаку съел на автотестах и мануал -тестах. Автотесты преимущественно через Postman, мануал-полный анализ и использование консоли разработчика на полную. Сделаю все быстро и четко. Я на протяжении года разрабатывал Android- приложения в компании Nomadic Soft под сферу гемблинга (букмекерские конторы, онлайн-казино и т.д.) на Flutter и Kotlin. Ставка в час 700 рублей у меня. Как раз ровно год последний занимался разработкой приложений под гемблинг в компании Nomadic Soft.
Мы команда разработчиков, имеем более 8-ми лет опыта в разработке сложных коммерческих проектов, автоматизированных систем, сайтов, приложений. Ответственно подходим к оценке сроков проекта и точному выполнению технического задания.
Не берём предоплату, работаем только поэтапно или по достижению конечного результата.
Можем вас бесплатно проконсультировать для обсуждения всех деталей и подробностей проекта, прежде чем взяться за работу.
О нас:
• Работаем в промышленной разработке с 2016 года.
• Примеры работ: https://gdev.by
Часть нашей команды:
• Наш Front-End разработчик Никита (ссылка на файл с резюме)
https://files.gdev.by/files/86123/nikita_k.docx
• Наши Back-End разработчики:
Александр - https://files.gdev.by/files/86123/alex_m.docx
Артур - https://files.gdev.by/files/86123/artur_s.docx
Условия сотрудничества:
• Бесплатная консультация - обсуждение деталей, оценка стоимости и сроков работы.
• Безопасность - заключение договора, гарантия выполнения ваших задач.
• Ценовая политика - относительно низкая цена по сравнению с другими студиями и фрилансерами - мы стараемся найти работу на долгий срок, а не заработать денег здесь и сейчас. Наша ставка составляет 1000 рублей за час - стажер под руководством опытного разработчика,2000 рублей за час работы - разработчик с опытом более 4 лет.
• Исполнительность - мы учитываем все ваши требования и пожелания, чтобы обеспечить качественное выполнение задач в срок.
• Долгосрочное сотрудничество - мы рассчитываем на длительное сотрудничество с вами. Готовы развивать и поддерживать ваш проект в будущем при необходимости.
Основная специализация: Веб-разработка и Продуктовый дизайн
Приветствую, Сергей! Я менеджер компании AV Studio (https://avdeevstudio.ru/?utm_source=frelanc).
Мы готовы помочь вам с разработкой аналога Яндекс.Локатора с функцией определения местоположения по данным WiFi и Bluetooth. Наша команда сможет написать код для бэкенда, который будет обрабатывать пакеты данных от мобильных устройств, а также реализовать алгоритмы, необходимые для точного определения местоположения телефона в условиях отсутствия GPS.
Что включает в себя наш план действий:
- Определение необходимого набора данных: Мы проанализируем пакеты данных с акселерометра и других датчиков для того, чтобы понять, какие данные можно использовать для повышения точности определения местоположения.
- Разработка алгоритма для фильтрации данных: Мы создадим механизм, который будет выделять стационарные WiFi и Bluetooth устройства на основе полученных данных, а также создавать карту этих устройств с привязкой к GPS-координатам, вводимым вашими сотрудниками.
- Методология определения точного местоположения: Мы применим статистические и алгоритмические методы (например, алгоритмы для работы с графами) для наиболее точного вычисления местоположения телефона на основе собранных данных.
Разработка будет проводиться в тесном взаимодействии с вашим разработчиком, чтобы обеспечить соответствие всем требованиям и пожеланиям.
Присылайте ссылку на задание. Давайте обсудим детали в Телеграм: https://t.me/Avdeev_Vasiliy.
Для реализации проекта определения местоположения без GPS выполните следующие шаги:
1. Архитектура системы
1. Сервер бэкенда:
- Принимает пакеты данных от мобильных устройств.
- Обрабатывает данные, определяет координаты.
- Хранит карту статических устройств и исторические данные.
2. База данных:
- Статические устройства: Таблица с MAC-адресами, координатами и метаданными.
- Исторические пакеты: Таблица с сырыми данными от устройств (датчики, Wi-Fi, Bluetooth).
- Рекомендуется использовать PostgreSQL с расширением PostGIS для геопространственных запросов.
3. Клиентская часть:
- Мобильное приложение, собирающее данные и отправляющее их на сервер.
2. Этапы реализации
Этап 1: Парсинг и сохранение данных
Код для обработки входящих пакетов:
Этап 2: Построение карты статических устройств
Алгоритм:
1. Соберите исторические данные за несколько недель.
2. Для каждого устройства (Wi-Fi/Bluetooth) выполните кластеризацию его появлений.
3. Если координаты устройства образуют плотный кластер (например, с радиусом 10 метров), пометьте его как статическое.
Код кластеризации:
Этап 3: Алгоритм позиционирования
Метод: Взвешенное среднее на основе RSSI
Этап 4: Интеграция с данными датчиков
Код для dead reckoning:
Этап 5: Привязка к дорожной сети
Используйте OpenStreetMap и библиотеку OSMnx:
Этап 6: Основной пайплайн
return position
3. Тестирование и развертывание
1. Симуляция данных:
- Создайте тестовые пакеты с известными координатами.
2. Метрики точности:
- Рассчитайте RMSE (Root Mean Square Error) между предсказанными и реальными координатами.
3. Оптимизация:
4. Дополнительные улучшения
5. Инструменты и библиотек
- Python: Основной язык для бэкенда.
- PostgreSQL + PostGIS: Для хранения геоданных.
- Scikit-learn: Для кластеризации.
- OSMnx: Для работы с картами OpenStreetMap.
- FastAPI: Для создания API сервера.
Буду рад поработать плотно с вашим разработчиком
Телеграмм @KuzyaevMaxim
Привет, имею большой опыт в разработке скриптов, сайтов, парсеров и просто програм на python, одним словом пишу всо, также пишу приложения на Андроид, с удовольствием возьмусь за работу, сделаю всо в лучшем виде и в кратчайшие сроки, также помогу запустить и разобраться.
Мое портфолио: https://ochistka35.wixsite.com/daichasportfolio
Мой телеграм: https://t.me/daicha_helper_bot (если у вас спам, не проблема)
Оставлять заявки могут только авторизованные пользователи.
Создать код для определения местоположения мобильного телефона
Реклама
Создать код для определения местоположения мобильного телефона
Сделать аналог Яндекс.Локатора (иеется только функционал по определению местоположения) но, не только по WiFi, а и с использованием Блютус устройств окружения.
Необходимо написать код для дальнейшего использования на сервере бэкэнда для определения местоположения телефонного аппарата в условиях отсутствия GPS-спутников.
ЧТО ИМЕЕТСЯ В КАЧЕСТВЕ ДАННЫХ НА БЭКЭНДЕ:
1) каждые 20 секунд на сервер прилетает ПАКЕТ с акселерометра телефона и всех имеющихся в телефоне датчиков (магнитометр, барометр, гироскоп и т.д.) - все возможные и необходимые данные.
2) ПАКЕТ содержит так же окружение всех имеющихся вокруг на момент отправки ПАКЕТА WiFi-сетей и Блютус устройств с их мак-адресами, названиями и RSSI.
ЧТО НЕОБХОДИМО СДЕЛАТЬ:
1) Определить набор данных от телефона в каждом ПАКЕТЕ, который необходим для максимально точного определения местоположения телефона.
2) Разработать алгоритм отсечения из собранных по WiFi и Блютус устройств полученных в ПАКЕТАХ от массы мобильных телефонов данных не стационарных устр...