Добавление геолокации
Географическое положение — это идентификация реального географического положения объекта. Географическое положение тесно связано с использованием систем позиционирования, но создает больший акцент на определение значимого положения (например, улица), а не просто набора географических координат. Географическое положение также может означать координаты широты и долготы указанного положения.
Форму можно настроить для отображения элемента управления картой для отображения существующего положения в виде булавки на карте или для предоставления пользователям возможности указывать положение.
Если форма или поле "Строка адреса" являются редактируемыми и это поле пусто, то при загрузке веб-страницы отображается запрос для пользователя с вопросом, не желает ли он указать свое положение. Если он соглашается отображать свое положение, карта будет обновлена для отображения текущего обнаруженного положения пользователя. Пользователь может уточнить положение булавки, перетаскивая ее. Если пользователь не желает указывать свое положение, он может вручную указать местоположения в предоставленных полях, и служба сопоставления получит запрос на поиск местоположения и обновление широты и долготы, а также изменение положения булавки на карте соответственно.
Добавление геолокации
Для добавления функции географического положения в форму необходимо выполнить следующие задачи.
Настройка формы
Измените базовую форму с помощью конструктора форм и внесите следующие изменения:
Создайте новый раздел и предоставьте соответствующий заголовок, например Карта. В этом разделе будет содержаться карта.
Задайте имя раздела section_map или имя, оканчивающееся на section_map, например contoso_section_map. Это имя важно, поскольку механизм форм ищет раздел с этим именем для определения того, следует ли отображать карту.
Добавьте новое или существующее поле, в котором будет храниться отформатированный адрес, и добавьте его в раздел Карта, созданный на предыдущем шаге.
Создайте новый раздел и предоставьте соответствующий заголовок, например Положение. В этом разделе будут содержаться поля адреса для выбранного положения.
Добавьте необходимые поля адреса в раздел Положение, созданный на предыдущем шаге:
- Строка адреса
- Город
- Округ
- Область, республика, край, округ
- Страна или регион
- Почтовый индекс
- Широта
- Долгота
Полученная форма должна выглядеть приблизительно так: Можно выбирать другие отображаемые имена для этих полей. Можно также выбрать любой предпочтительный макет этих разделов.
Параметры сайта
Географическое положение с функцией карты в формах требует параметров конфигурации для выполнения запросов с конечной точкой REST службы сопоставления. Используются следующие параметры сайта для настройки службы положений.
Полное имя | Значение |
---|---|
Bingmaps/credentials | Уникальный ключ для проверки подлинности запросов к API карт Bing. Для создания учетной записи карт Bing и получения ключа перейдите на веб-сайт www.bingmapsportal.com. Обязательное. |
Bingmaps/restURL | URL-адрес API REST карт Bing. Необязательно. Если значение не указано, по умолчанию используется https://dev.virtualearth.net/REST/v1/Locations. |
Конфигурации полей
Элемент управления картой требует дополнительной конфигурации для указания того, что представляют собой идентификаторы различных полей, чтобы он мог назначать их значения или извлекать значения из них. Конфигурация зависит от типа управляемой формы.
Для базовых форм см. в разделе Конфигурация географического положения для базовых форм.
Для многошаговых форм, см. Конфигурацию геолокации для многошаговых форм.