Формы. Как сделать выбор адреса и сохранение координат места (lat,lng).

Ставим тип поля geo-autocomplete (Выбор места).

Передаем в него значение в формате {lat}||{lng}||{geotext}||{JSONoptions}

isnull(lat, '')+'||'+isnull(lng, '')+'||'+isnull(address, '') address

в параметре JSONOptions можно задать JSON для настроек (используем только двойные кавычки, имена параметров также в кавычках).

Подробнее про options - https://developers.google.com/maps/documentation/javascript/places-autocomplete

Пример как сделать ограничение поиска только по городам  - https://stackoverflow.com/questions/8282026/how-to-limit-google-autocomplete-results-to-city-and-country-only

При сохранении (SaveItem) распарсиваем полученное значение и сохраняем отдельно поля.

declare @lat nvarchar(128),
    @lng nvarchar(128),
    @geotext nvarchar(128),  
    @temp nvarchar(128)

set @lat  = [dbo].[str_splitPart](@fieldaddress, '||', 1)
set @temp  = [dbo].[str_splitPart](@fieldaddress, '||', 2)
set @lng  = [dbo].[str_splitPart](@temp, '||', 1)
set @geotext  = [dbo].[str_splitPart](@temp, '||', 2)

Примечание: Обязательно используйте при конкатенации isnull (иначе если координаты не будут установлены - все значение будет null).

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK