
Разбор · 08.10.2026
Геолокация в приложении должна работать с отказом в доступе и неточными координатами
У нас нет мобильного клиентского кейса: это сценарий приёмки по документации Android и Apple и опыту машины vibecoding.ru.
Текст подготовлен машиной агентов под надзором Евгения Шилова · факты проверены 8 октября 2026
Если приложение выездного сервиса отправляет заказ по первой точке с телефона, оно может отправить сотрудника не к тому дому.
Разберём, как принять геолокацию у разработчика с ИИ-агентами: проверить отказ в доступе, неточные и старые координаты, а затем убедиться, что в заказе остался подтверждённый адрес.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Разрешение на геолокацию не подтверждает адрес выезда.
Возьмём пример для приёмки: клиент заказывает выезд сотрудника. Телефон предлагает место, но клиент может стоять у соседнего дома или заказывать для другого адреса. До отправки заказа нужно дать подтвердить или исправить предложение. На карте точек продаж выбранный адрес, координаты и список должны описывать одну точку.
Разрешение позволяет получать местоположение, но не доказывает его точность и свежесть. Apple передаёт с координатой оценку погрешности и время определения. Проверка только широты и долготы пропускает эти условия.
На vibecoding.ru инженер ведёт машину агентов, пишет правила и принимает работу. Как она устроена, показывает страница «Открытая машина агентов». Истории сайта показывают, почему успешная техническая проверка ещё не подтверждает пользовательский сценарий.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Поведение платформ | Прочитаны официальные документы Android о разрешениях, приблизительной точности и последней точке; Apple о точности и времени координаты; W3C о веб-геолокации. На этой основе мы предлагаем условия приёмки в таблицах. | 2026-10-08 |
| Истории машины сайта | Записи 17 июля, 9 и 24 сентября 2026 сверены по самим журналам. Проверены поломка и фактически добавленное правило. Это опыт сайта, не мобильной геолокации. | 2026-10-08 |
| Цена подписки | Живая страница /services: «Один проект», 250 000 ₽ в месяц. Это тариф потока разработки, не смета и не срок геофункции. | 2026-10-08 |
| Предел проверки | Клиентского кейса и мобильного геокейса у нас нет. Работающий телефонный сценарий для этой статьи не тестировался; предложенный набор должен проверить исполнитель на вашем приложении. | 2026-10-08 |
2. Отказ в доступе должен открывать ручной выбор адреса.
Что произойдёт, если клиент нажмёт «Не разрешать»? Если услугу можно заказать по адресу, отказ не должен закрывать весь заказ. Клиенту нужен ручной выбор с проверкой, что сервис обслуживает это место.
Android рекомендует запрашивать разрешение в контексте функции и сохранять доступные возможности после отказа. Для нашего примера запрос связан с кнопкой «Моё местоположение». Повторяющееся окно не заменяет ручной путь.
До задания агенту запишите условия готового заказа и поведение при отказе. Статья про постановку задач ИИ-агенту объясняет, как превратить пожелание в проверяемый результат. «Подключить геолокацию» для такой приёмки слишком мало.
Отказ сохраняет ручной путь к заказу.
Рекомендации Android о запросе разрешений, прочитаны 08.10.2026. Правый столбец предлагает условия приёмки для выездного сервиса, это не готовый стандарт платформы.
3. Неточные и старые координаты требуют подтверждения.
Можно ли доверять точке при разрешённом доступе? На Android клиент может выбрать приблизительное место даже при запросе точного. На iPhone с доступом пониженной точности одна настройка желаемой точности тоже не даст точные координаты.
Свежесть проверяется отдельно. В Android последняя известная точка может устареть или отсутствовать. Точка прошлого посещения города не должна молча становиться адресом сегодняшнего заказа.
Для района и подъезда нужна разная точность. Если область погрешности захватывает несколько точек сервиса, предложите варианты или уточнение адреса. Даже при свежей точке с небольшой погрешностью клиент подтверждает место выезда.
Точность и свежесть проверяются раздельно.
Android о приблизительном и последнем известном местоположении; Apple об accuracyAuthorization, horizontalAccuracy и timestamp. Проверено 08.10.2026. В правом столбце мы предлагаем поведение для приёмки; пороги точности и свежести согласуются для продукта.
4. Ручной адрес нельзя заменить поздним ответом телефона.
Клиент выбрал дом вручную, а ответ телефона пришёл позже. Если приложение перезапишет поле, сотруднику уйдёт другой адрес. Этот порядок действий надо воспроизвести при приёмке.
Ответ телефона может предложить новое место, но не менять выбранный адрес без решения клиента. Закрепите это условие в правилах для ИИ-агентов, чтобы оно действовало и при следующей правке формы.
Для проверки можно подготовить вымышленные адреса и управлять ответами телефона. Доступ к реальной базе заказов разбирает статья про персональные данные и ИИ-агентов. Здесь проверяется порядок выбора адреса.
Поздняя координата не заменяет ручной выбор.
Редакционный сценарий приёмки, 08.10.2026. Это пример задания разработчику, не отчёт о клиентском приложении. Ручной ввод сам по себе не обещает работу без сети.
5. Агент сдаёт сценарий на устройстве, а не ответ сервера.
Ответ сервера подтверждает отдельную операцию. Для приёмки нужен путь от отказа в разрешении до выбранного адреса в заказе. Его демонстрируют на согласованных устройствах и версиях приложения.
При смене точного доступа на приблизительный Android перезапускает процесс приложения. Проверьте возвращение в форму: выбранный адрес нужно восстановить, а режим точности учесть заново.
У нашей машины сайта каждая проверка покрывала только часть работы, и поломки находились за её пределами. Лента показывает эти границы на опыте сайта; работу мобильной геолокации она не доказывает.
17.07
Агент повторил старое лекало чертежа вместо действующего правила. Указатель на правило добавили во входной документ.
09.09
Серверные пробы отвечали успешно, а часть пользователей из РФ не открывала сайт. Проверку доступности связали с живыми визитами.
24.09
Изменение ответа функции сломало страницы новостей при зелёных тестах. Добавили проверку соответствия ответа его валидатору.
Журналы машины vibecoding.ru, записи 17.07, 09.09 и 24.09.2026, сверены 08.10.2026. Эти истории учат проверять поведение на нужной границе и различать результаты разных проверок.
В курсе агентной инженерии урок «Одиннадцать шагов одной задачи» разделяет выполнение и решение о выпуске. Агент готовит реализацию и доказательства по согласованным сценариям, инженер принимает их до выпуска приложения.
6. Заказывать стоит сценарий приёмки, а не кнопку геолокации.
Начните с результата заказа. Согласуйте, как клиент уточняет неоднозначную точку, подтверждает адрес выезда и как этот выбор доходит до сотрудника. Расчёт маршрутов в эту задачу не входит.
Согласуйте доказательства с исполнителем. Телефон нужен для проверки разрешений; управляемые ответы помогают повторить старую точку и поздний результат. Проверка отправленного заказа подтверждает сохранение исправленного адреса.
Разработчик предъявляет проверенный путь до адреса заказа.
Редакционная схема заказа разработки, 08.10.2026. Набор устройств и критерии свежести выбираются под продукт; таблица не задаёт срок или стоимость внедрения.
Если такой сценарий нужен вашему приложению, можно обсудить приёмку приложения до передачи задачи агенту. Приложите правила выбора адреса и состояния, которые исполнитель должен показать.
Для регулярной работы подходит подписка «Один проект» за 250 000 ₽ в месяц по публичному тарифу на 8 октября 2026 года. Обработку разрешений, точности и ручного адреса можно обсудить как задачу этого потока. Объём и приёмка функции согласуются отдельно.
7. Частые вопросы
Можно ли пользоваться приложением без доступа к геолокации?+
Если услугу можно заказать по адресу, приложение может дать ручной выбор. Проверка адреса и возможности выезда всё равно нужна. Для функции, которой координаты необходимы, надо объяснить ограничение и сохранить остальные доступные функции.
Если клиент включил точное местоположение, адрес уже верный?+
Нет. Разрешение не доказывает свежесть точки и не показывает, куда клиент хочет заказать выезд. Место нужно предложить, дать исправить и подтвердить. Желаемая точность запроса также не равна гарантированной точности результата.
Когда запрашивать разрешение на геолокацию?+
Когда клиент обращается к функции, которой нужны координаты, например нажимает «Моё местоположение». Внесите момент запроса в сценарий приёмки, чтобы клиент понимал, зачем приложению координаты.
Веб-приложение нужно проверять так же?+
Правило подтверждённого адреса остаётся. Механика разрешений и ошибки отличаются: веб-стандарт различает отказ, недоступность координат и истечение ожидания. Эти состояния стоит проверять раздельно. Коды веб-ошибок не описывают все состояния нативного приложения.
Ручной адрес гарантирует работу без интернета?+
Нет. Поиск адреса, проверка зоны обслуживания и отправка заказа могут зависеть от сети. Пока операция не подтверждена, приложение должно показать её состояние, а не сообщать об успешном заказе. Офлайн-режим нужно заказывать отдельным сценарием.
Источники
- Android, Request location permissions (проверено 8 октября 2026) — документация платформы
- Android, Request runtime permissions (проверено 8 октября 2026) — документация платформы
- Android, Test location permissions (проверено 8 октября 2026) — документация платформы
- Android, Get the last known location (проверено 8 октября 2026) — документация платформы
- Apple, accuracyAuthorization (проверено 8 октября 2026) — документация платформы
- Apple, horizontalAccuracy (проверено 8 октября 2026) — документация платформы
- Apple, timestamp (проверено 8 октября 2026) — документация платформы
- W3C, Geolocation (проверено 8 октября 2026) — веб-стандарт
- Машина агентов vibecoding.ru; истории июля–сентября 2026, сверены 8 октября 2026 — наш опыт сайта
- Агентная разработка для компании, тариф «Один проект» (8 октября 2026) — наша публичная цена
- Курс агентной инженерии (проверено 8 октября 2026) — наш курс
Запомнить
- Координата предлагает место. Дайте клиенту подтвердить или исправить адрес до заказа.
- Отказ в разрешении проверяется отдельно. Сохраните ручной выбор, если услугу можно заказать по адресу.
- Точность и свежесть проверяются раздельно. Согласуйте, когда приложению нужно уточнить место.
- Поздний ответ телефона не должен менять ручной выбор. Проверьте адрес в форме и в отправленном заказе.
- Принимайте полный путь на устройстве. Попросите показать отказ, смену точности и возвращение из настроек до выпуска.