Locations 插件 🌍

啊,这也可能加剧问题的严重性,我会记下来的。

2 个赞

我可以在 @angus @merefield 这里提一个功能请求吗?

如果我们能把成员位置的搜索范围限制在英国,那将非常有用。

例如:

这些结果中没有一个位于英国。

如果能通过管理员设置强制仅返回 GBR(或任意国家代码)的结果,那将非常棒,并能立即提示用户真正想要的内容:

我们在另一个网站上使用了 ESRI 地理搜索,以下是我们如何将上述搜索限制为 GBR 并限定在预设的英国边界框内的做法:

    // 搜索按钮
    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 个赞

我不认为这是地点功能的一个漏洞。

如果你直接在 https://www.openstreetmap.org/ 上搜索,它的表现是否也类似,而且不太有用?

2 个赞

那个网站上我完全看不到任何搜索建议?:thinking:

1 个赞

它不是动态的,没错,每次都需要按回车键。不过,搜索结果是一个重要线索。

2 个赞

哦哦,我现在明白你的意思了!

:尖叫:

1 个赞

大家好,我们正结合使用位置插件和活动插件,以便在地图上定位我们的活动。

我们还有一个所谓的 Fairphone 天使计划,其中的团体可以为所在地区的其他 Fairphone 用户提供帮助。目前我们正通过 Github Pages 构建一个自定义地图,但如果能直接在地图上定位现有的 Discourse 群组,将会方便得多。

阅读了一些帖子后,我了解到可以制作用户地图(我之前并不知晓这一点)。在我看来,群组地图将是一个不错的补充。大家怎么看?

祝好,Stefan

1 个赞

嘿!插件很棒,非常感谢你们的出色工作(不仅限于这个插件)!

有一个问题或功能请求:是否可以将多个地点添加到一个主题中?我在论坛中既没有找到相关设置,也没有找到任何提示。或者,是否可以通过主题回复来添加(第二个及更多)地点?

2 个赞

每个主题仅限一个位置。不支持帖子级别的位置。

这听起来像是一个边缘情况?就管理预期而言,我怀疑这不太可能被实现,因为其使用程度不足以证明所需的工作量是合理的。

也许您可以更详细地解释一下您的使用场景。为什么您需要在每个主题中设置多个位置?

您知道,如果在单个类别中发布多个带位置的主题,可以在该类别的地图上同时看到这些位置吗?您是否可以调整当前的结构方式,以利用这一功能?

1 个赞

@forgenst,你可能需要在你要创建话题的分类设置中启用位置功能。根据你的截图,应该是“未分类”这个分类。

3 个赞

你好,Robert,我们的使用场景非常具体:在我们这家快递公司,我们每天晚上都会撰写一篇日记,记录当天的情况,其中包含我们电动车的充电/停车地点,供司机和调度员在次日参考。由于我们拥有不止一辆车,如果能在一个主题中同时提供地理编码和地图定位的功能,将会非常便利。

不过,这并不需要作为一个功能请求提出——我们已有其他方案来传达位置信息。这仅仅是为了让我们这些管理员和员工在这里使用更方便。

2 个赞

该选项不在插件设置中,而是在每个分类的设置里。因此,当您导航到 Discourse 实例的分类总览页面时,请例如点击“未分类”,然后点击页面顶部的“编辑”按钮。在随后打开的分类设置中,应有一个名为“设置”的选项卡,在其中您可以找到名为“位置”的部分。在此处(以及您希望启用位置功能的任何其他分类中),您需要启用位置功能。

4 个赞

明白了,谢谢。

别忘了这是免费软件。这确实是个不小的要求。:)。通常,让插件与最新版本的 Discourse 保持兼容就已经够让人头疼了。

我们可能会考虑资助一个项目来实现这样的增强功能,但这会相当复杂。

我们或许可以采用某种帖子级别的标记方案。

4 个赞