Плагин Locations 🌍

Ах, это тоже может добавить в кучу гнили, я тоже это запомню.

2 лайка

Могу ли я оставить запрос на новую функцию для @angus и @merefield?

Было бы очень полезно, если бы мы могли ограничить поиск по местоположению участников только Великобританией.

Например:

Ни один из этих результатов не находится в Великобритании.

Было бы здорово иметь возможность принудительно получать только результаты для GBR (или любых других кодов стран) через настройку администратора; это сразу же показало бы то, что люди на самом деле ищут:

Мы используем геолокационный поиск ESRI на другом нашем сайте. Вот как мы ограничиваем поиск только GBR, а также заданным ограничивающим прямоугольником (bounding box) Великобритании:

    // Кнопка поиска
    var searchControl = L.esri.Geocoding.geosearch({
	useMapBounds: false,
	searchBounds: L.latLngBounds(SW, NE),
	providers: [L.esri.Geocoding.arcgisOnlineProvider({
	    countries: ['GBR'],
	    // https://developers.arcgis.com/rest/geocode/api-reference/geocoding-category-filtering.htm#ESRI_SECTION1_502B3FE2028145D7B189C25B1A00E17B
	    //categories: ['Address', 'Postal', 'Coordinate System'],
	    categories: ['District', 'City', 'Postal', 'Coordinate System'],
	    maxResults: 10
	})],
	placeholder: 'Город, индекс, координаты...',
	position: 'topright'
    }).addTo(map);

Возможно ли что-то подобное?

4 лайка

@angus было бы здорово, если бы у нас была возможность отображать местоположение в списках тем. Я не видел такой опции, но, пожалуйста, дайте знать, если я что-то упустил! Спасибо

Я также хотел узнать, что делает настройка Включить значки статуса тем для списков тем в этой категории. Мне не совсем удалось понять её назначение, и при её применении я не заметил никаких изменений.

Только что один из пользователей на моём форуме сообщил, что не может установить своё местоположение.

Он видел, что предлагаются иностранные локации, но как только он доходил до определённого момента при вводе своего местоположения, все предложения исчезали.

Я смог установить местоположение для него без проблем, что заставляет меня задуматься: почему API работает у меня, но не у других?

Столкнулся ли кто-нибудь ещё с этим?

2 лайка

Да, у нас точно такая же проблема. Это обсуждалось в недавней теме на нашем форуме.

Мне пока не удалось точно определить причину :confused:

1 лайк

Интересно, да, это именно та проблема, с которой сталкивались мои пользователи.

https://evowners.com/t/cant-add-user-location/5620

2 лайка

Я знаю об этой проблеме, и она всегда была неисправна в этом плагине. Возможно, ваши пользователи достигли лимита запросов, который применяется к бесплатному провайдеру геоданных по умолчанию, и, как можно представить, он не очень щедр. Проблема может возникать у пользователей в случайные, на первый взгляд произвольные моменты, и не иметь логического объяснения. К сожалению, часть, которая не работает (и, как я полагаю, никогда не работала), — это отсутствие обработчика действий для отображения этой ошибки при её возникновении.

Вы видите ошибку в консоли JavaScript?

Временное решение — подождать несколько часов и вернуться позже. Если лимит запросов не превышен, ошибки не будет, и всё может заработать.

Сейчас я нахожусь в дедлайне по крупному проекту для клиента, но после этого займусь этой проблемой и добавлю недостающий обработчик. Как только он будет добавлен, мы получим более точную информацию, если я ошибаюсь относительно основной причины проблемы.

4 лайка

Ошибок в консоли нет :confused:

Это странно, ведь при вводе «coven» результаты находятся, но при добавлении ещё букв, чтобы получилось «coventr», результатов нет, а затем, добавив «y» в конце и получив «coventry», результаты снова появляются :man_shrugging:

2 лайка

Я не думаю, что это ошибка в Locations.

Если вы выполните поиск непосредственно на https://www.openstreetmap.org/, там поведение тоже будет аналогичным и не очень полезным?

2 лайка

На том сайте вообще нет подсказок поиска? :thinking:

1 лайк

Это не динамично, конечно, нужно нажимать Enter каждый раз. Однако результаты поиска дают важную подсказку.

2 лайка

О-о-о, теперь я понял, что ты имеешь в виду!

:крик:

1 лайк

Всем привет! Мы используем плагин «Локации» вместе с плагином «События», чтобы отмечать наши события на карте.

У нас также есть так называемая Программа «Ангелы Fairphone», где группы людей могут предлагать свою помощь другим пользователям Fairphone в своём регионе. В настоящее время мы создаём пользовательскую карту через Github Pages, но было бы гораздо удобнее, если бы мы могли отображать существующие группы Discourse на карте.

Прочитав некоторые посты здесь, я узнал, что возможно создание карты пользователей (ранее я об этом не знал). На мой взгляд, карта групп стала бы отличным дополнением. Что вы думаете об этом?

С наилучшими пожеланиями,
Стефан

1 лайк

Привет! Отличный плагин, огромное спасибо за вашу замечательную работу (и не только над этим плагином)!

Вопрос или просьба о новой функции: Возможно ли или планируется ли возможность добавлять к теме более одного местоположения? Я не нашёл ни настроек, ни каких-либо подсказок на форуме. Или, возможно, появится возможность добавлять (второе и последующие) местоположения через ответы в теме?

2 лайка

Только одно местоположение на тему. Местоположения на уровне сообщений не поддерживаются.

Похоже на редкий случай? Скорректируя ваши ожидания, сомневаюсь, что это будет реализовано, так как уровень использования не оправдает необходимых усилий.

Возможно, вы могли бы немного подробнее объяснить свой случай использования. Зачем вам нужно более одного местоположения на тему?

Вы знаете, что если вы публикуете несколько тем с местоположениями в рамках одной категории, то эти местоположения отображаются вместе на карте категории? Можете ли вы изменить способ структурирования, чтобы воспользоваться этой возможностью?

1 лайк

Привет @forgenst, вам, вероятно, нужно включить опцию местоположений в настройках категории, в которой вы пытаетесь создать тему. Судя по вашему скриншоту, это категория «Без категории».

3 лайка

Привет, Роберт, наш случай использования очень специфичен: в нашей курьерской компании мы каждый вечер ведем дневник о прошедшем дне, в котором указываем места зарядки/парковки наших электромобилей для водителей и диспетчеров на следующий день. Поскольку у нас более одной машины, было бы удобно иметь возможность отображать как геокодированные, так и картографические локации в одной теме.

Но нет необходимости делать это запросом на новую функцию — у нас есть другие решения для передачи информации о местоположении. Это было бы просто удобно для нас, администраторов, и нашего персонала.

2 лайка

Это не в настройках плагина, а в настройках каждой категории. Поэтому, когда вы переходите к общему списку категорий вашего экземпляра Discourse, нажмите, например, на «Без категории», а затем на кнопку «Изменить» в верхней части страницы. В открывшихся настройках категории должна быть вкладка «Настройки», где вы найдете раздел под названием «Местоположения». Там (и для каждой другой категории, для которой вы хотите включить местоположения) вам нужно включить местоположения.

4 лайка

Понял, спасибо.

Не забывайте, что это бесплатное программное обеспечение. Это довольно серьёзное требование. :slight_smile: Часто бывает достаточно сложно поддерживать плагины совместимыми с последней версией Discourse.

Мы могли бы рассмотреть возможность финансирования проекта для реализации такого улучшения, но это потребовало бы значительных усилий.

Возможно, мы используем какую-либо схему разметки на уровне постов.

4 лайка