Решение распространенных проблем в мобильном приложении ArcGIS QuickCapture.
Проект требует обновления
Сообщение Проект требует обновления указывает, что элемент проекта был обновлен в вашей организации ArcGIS. Нажмите на сообщение, чтобы обновить копию проекта на этом устройстве. Неотправленные записи будут оставаться на устройстве до тех пор, пока они не будут автоматически или вручную загружены, в зависимости от настройки AutoSend, выбранной в приложении.
Любые обновления схемы слоя могут привести к невозможности загрузки записей. В этом случае вы можете отправить неудачные записи на выбранный вами адрес электронной почты.
Не удалось выгрузить записи
Записи могут не выгружаться по следующим причинам:
- Возможно, во время загрузки было потеряно подключение к сети.
- Один или несколько слоев объектов проекта недоступны (либо удалены, либо не в общем доступе).
- Один или несколько слоев объектов проекта изменили схему.
- Один или несколько слоев объектов проекта больше не доступны для редактирования.
- У одного или нескольких слоев объектов проекта были отключены вложения.
- У вас больше нет прав на редактирование ресурсов.
- Проект некорректен, и записи из него не могут быть отправлены.
- Отправленное значение превышает ограничение размера целевого типа поля.
Если записи не загружаются, на кнопке карты отображается предупреждающий символ. При нажатии кнопки Карта с предупреждением вы увидите следующие варианты действий:
- Попробовать снова – позволяет пользователю снова попытаться отправить ошибочные записи.
- Отправить по электронной почте – создает базу данных, содержащую все ошибочные записи, и позволяет пользователю отправить ее по электронной почте администратору проекта. Отправка базы данных по электронной почте не удаляет неудачные записи с устройства. Если администратор может устранить причину сбоя, пользователь может выбрать Попробовать снова.
- Сбросить – удаляет неудачные записи с устройства. После того, как они сброшены, невозможно восстановить записи. Рекомендуется сначала выбрать Отправить по электронной почте.
- Отменить – закрывает диалоговое окно.
Восстановление данных
Параметр Отправить по электронной почте создает файл с именем в формате {project name}-{username}-{YYYY-MM-DD-HH-MM}.qrc. Этот файл содержит следующее:
- База данных SQLite, содержащая три таблицы: объекты, слои и вложения
- Папка вложений, содержащая все захваченные изображения
- Набор файлов .json, описывающих схему базы геоданных для векторных слоев
Чтобы просмотреть содержание этого файла, измените расширение файла на .zip и извлеките содержание. Примером редактора для баз данных .sqlite является DB Browser for SQLite. В таблице объектов базы данных SQLite каждая запись содержит URL-адрес слоя объектов, к которому она принадлежит. Она также включает сообщения об ошибках, которые должны определить причину неудачной отправки. Распространенные сообщения об ошибках включают следующее:
- Некорректный тип геометрии – это может означать, что схема слоя изменилась.
- Недопустимый URL – Это может означать, что слой больше не доступен.
- Пользователь не имеет права выполнять эту операцию – это может означать, что права доступа слоя изменились.
С помощью этой информации об ошибке автор проекта может внести изменения в проект или слои объектов, чтобы разрешить отправку записей. После внесения этих изменений пользователь приложения может отправлять записи. Если изменение проекта или векторного слоя не устраняет проблему, возможно, потребуется изменить записи в SQLite, чтобы разрешить отправку.
Ниже описано, как изменять записи в базе данных с помощью DB Browser для SQLite и мобильного приложения QuickCapture для Windows, чтобы отправить измененные записи:
- Запустите мобильное приложение QuickCapture для Windows, войдите в систему и загрузите проект, из которого вы пытаетесь восстановить записи.
- Скопируйте файл projects_db.sqlite из файла восстановления ошибок, который был отправлен по электронной почте, и замените файл projects_db.sqlite, только что созданный в пользовательской папке QuickCapture в мобильном приложении QuickCapture для Windows. Папка будет выглядеть следующим образом: C:\Users\<username>\ArcGIS\ArcGIS QuickCapture\<user GUID>. Если отправляемые вами записи содержат вложения, вы также должны скопировать вложения из файла восстановления ошибок в подпапку вложений проекта в том же расположении. Папка будет выглядеть следующим образом: C:\Users\<username>\ArcGIS\ArcGIS QuickCapture\<user GUID>\projects_attachments.
- Запустите DB Browser для SQLite и откройте файл projects_db.sqlite. На вкладке Обзор данных выберите таблицу Объекты. Поля, которые обычно требуют редактирования, - это LayerURL (если изменился целевой векторный слой) или Feature (если изменились имена атрибутов).
- Измените значение Статус для любых отредактированных записей с -1 (ошибка) на 1 (готово к отправке).
- После внесения любых изменений щелкните Применить на панели Редактировать ячейку базы данных и щелкните кнопку Записать изменения на Панели инструментов базы данных.
- Закройте базу данных в DB Browser для SQLite и вернитесь в мобильное приложение QuickCapture для Windows. Теперь вы можете открыть проект и попытаться отправить измененные записи.
Невозможно сделать фотографию
Для того чтобы мобильное приложение могло делать фотографии, в QuickCapture необходимо получить системные разрешения на доступ к камере устройства.
Когда мобильное приложение открывается в первый раз, вам предлагается настроить разрешения приложения. Если вы отклоните запрос разрешений, больше не будет отображаться никаких подсказок или сообщений об ошибках, и мобильное приложение будет выглядеть зависшим в ожидании фотосъемки. Проверьте настройки устройства, чтобы убедиться, что у мобильного приложения есть разрешение на доступ к камере устройства.
Невозможно получить местоположение при использовании внутреннего источника положения устройства
Чтобы мобильное приложение могло получить местоположение при использовании внутреннего источника позиционирования устройства, необходимо, чтобы выполнялось следующее:
- Сервис определения местоположения устройства включен.
- QuickCapture имеет системные разрешения на доступ к местоположению устройства.
Когда мобильное приложение открывается в первый раз, вам предлагается настроить разрешения приложения. Если вы отклоните запрос на разрешение, больше не будет отображаться никаких подсказок или сообщений об ошибках, и мобильное приложение будет выглядеть зависшим в ожидании местоположения, когда проект активен. Проверьте настройки устройства, чтобы убедиться, что у мобильного приложения есть разрешение на доступ к местоположению устройства.
Невозможно подключиться к внешнему приемнику GNSS
Наиболее распространенной проблемой при попытке использовать внешний приемник GNSS является его соединение Bluetooth с вашим устройством. Большинство приемников позволяют подключаться только к одному устройству. Убедитесь, что вы не пытаетесь подключиться к приемнику, который уже установил соединение с другим устройством. Убедитесь, что Bluetooth включен и что устройство сообщает об успешном подключении к приемнику, прежде чем искать его в QuickCapture.
Более подробно см. в разделе Подключение приемника к устройству.
Не удается открыть проект, для которого требуется публикация местоположений, или невозможно включить публикацию местоположения в проекте
Если проект настроен на использование публикации местоположения, а сервис публикации местоположений отключен, то публикацию местоположений использовать невозможно. Если требуется публикация местоположения, проект не откроется, а если публикация местоположения является необязательной, в мобильном приложении не будет пользовательского интерфейса публикации. Администратору организации нужно включить сервис публикации местоположений, а пользователь мобильного приложения должен выйти из приложения и снова войти в систему, чтобы использовать публикацию местоположения.
Если сервис публикации местоположений приостановлен, мобильное приложение будет собирать информацию для публикации местоположения. Треки и последние известные местоположения будут отправляться сразу после нового запуска слоя публикации местоположений.
Невозможно захватить данные
Вы не можете захватить данные, пока мобильное приложение либо ожидает загрузки камеры, либо ожидает действительного местоположения. Как только камера и местоположение доступны, кнопки становятся активными.
Требуется повторно ввести учетные данные
После того, как вы вошли в мобильное приложение, вам может потребоваться повторно ввести свои учетные данные в следующих случаях:
- Ваше устройство было в режиме офлайн более двух недель. Этот период времени может быть определен администратором вашей организации.
- Вы работаете в зоне с плохими сетевыми условиями.
- Ваш пароль был обновлен.
Вы можете продолжать использовать проекты на своем устройстве и собирать данные без повторного ввода учетных данных, однако вы не сможете загружать проекты или отправлять данные.
Сбой приложения на устройстве Android
Если происходит сбой QuickCapture на устройстве Android, воспользуйтесь файлом журнала для диагностирования и устранения неполадок. Более подробно см. в разделе Экспорт журнала сбоев (logcat) с устройства Android.