# Locations 插件 🌍

**URL:** https://meta.discourse.org/t/locations-plugin/69742
**Category:** Plugin
**Tags:** paid-support
**Created:** [2017年九月10日 10:36 UTC](https://meta.discourse.org/t/locations-plugin/69742 "2017-09-10T10:36:41Z")
**Posts on this page:** 20
**Page:** 5

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年六月22日 16:00 UTC](https://meta.discourse.org/t/locations-plugin/69742/565 "2020-06-22T16:00:13Z")

</div>

> [@Richie](#):
>
> 当用户被匿名化时

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

---

<div class="post-metadata">

### Author: ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### Post date: [2020年六月30日 11:06 UTC](https://meta.discourse.org/t/locations-plugin/69742/566 "2020-06-30T11:06:42Z")

</div>

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

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

例如：

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/a/0ae17d11260e4cb0c59b3ff2ffa05f0778058ab3.png)

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

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/f/bfff2156c5cd6bf266b95659f0b41614301e01b2.png)

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

```plaintext
    // 搜索按钮
    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);
```

类似这样的功能是否可行？

---

<div class="post-metadata">

### Author: ![jamesmarkcook](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamesmarkcook/32/168563_2.png) [@jamesmarkcook](https://meta.discourse.org/u/jamesmarkcook)
#### Post date: [2020年七月10日 16:33 UTC](https://meta.discourse.org/t/locations-plugin/69742/567 "2020-07-10T16:33:43Z")

</div>

@angus 如果我们能在主题列表中显示位置选项，那就太好了。我还没看到相关选项，但如果我漏掉了，请告诉我！谢谢

---

<div class="post-metadata">

### Author: ![jamesmarkcook](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamesmarkcook/32/168563_2.png) [@jamesmarkcook](https://meta.discourse.org/u/jamesmarkcook)
#### Post date: [2020年七月10日 16:39 UTC](https://meta.discourse.org/t/locations-plugin/69742/568 "2020-07-10T16:39:42Z")

</div>

我也想知道“在此分类的主题列表中启用位置主题状态图标”这一设置的作用。我没能完全理解其含义，应用后也未看到任何变化。

---

<div class="post-metadata">

### Author: ![jamesmarkcook](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamesmarkcook/32/168563_2.png) [@jamesmarkcook](https://meta.discourse.org/u/jamesmarkcook)
#### Post date: [2020年七月13日 12:32 UTC](https://meta.discourse.org/t/locations-plugin/69742/569 "2020-07-13T12:32:35Z")

</div>

刚才有位用户在论坛上说他们无法设置自己的位置。

他们能看到系统推荐一些国外的地点，但一旦输入到某个阶段，所有建议就会消失。

我这边可以顺利为他们设置位置，这让我好奇为什么 API 对我有效，对其他人却不行？

还有其他人遇到过这种情况吗？

---

<div class="post-metadata">

### Author: ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### Post date: [2020年七月13日 13:21 UTC](https://meta.discourse.org/t/locations-plugin/69742/570 "2020-07-13T13:21:35Z")

</div>

是的，我们遇到了完全相同的问题。这在我们论坛的[最近一个帖子](https://greyarro.ws/t/hi-from-coventry/17035)中讨论过。

不过我还没能确定确切的原因：confused:

---

<div class="post-metadata">

### Author: ![jamesmarkcook](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamesmarkcook/32/168563_2.png) [@jamesmarkcook](https://meta.discourse.org/u/jamesmarkcook)
#### Post date: [2020年七月13日 15:18 UTC](https://meta.discourse.org/t/locations-plugin/69742/571 "2020-07-13T15:18:39Z")

</div>

有意思，没错，这正是我的用户遇到的问题。

[https://evowners.com/t/cant-add-user-location/5620](https://evowners.com/t/cant-add-user-location/5620)

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年七月13日 16:57 UTC](https://meta.discourse.org/t/locations-plugin/69742/572 "2020-07-13T16:57:21Z")

</div>

我注意到这里存在一个问题，该插件一直存在此故障。可能是您的用户触发了速率限制，这是默认免费地理定位提供商的限制，正如您可能想象的那样，该限制并不宽松。该问题可能会在看似随机的、毫无逻辑的时刻影响用户。不幸的是，故障部分（据我所知从未正常工作过）是缺少在发生错误时显示该错误的操作处理器。

您的 JavaScript 控制台中是否出现了错误？

临时解决方法是等待几小时后再试。如果没有触发速率限制，就不会出现错误，问题可能会自行解决。

目前我正忙于一个大型客户项目的截止日期，之后我会查看此问题并添加缺失的处理器。一旦添加完成，如果我对根本问题的判断有误，我们将能获得更准确的信息。

---

<div class="post-metadata">

### Author: ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### Post date: [2020年七月13日 19:35 UTC](https://meta.discourse.org/t/locations-plugin/69742/573 "2020-07-13T19:35:25Z")

</div>

> [@merefield](#):
>
> 你在 JavaScript 控制台中看到错误了吗？

控制台中没有错误 😕

不过这很奇怪，输入“coven”会显示结果，继续添加字符变成“coventr”后却没有结果，最后在末尾加上“y”变成“coventry”时又显示结果了 🤷‍♂️

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年七月13日 20:13 UTC](https://meta.discourse.org/t/locations-plugin/69742/574 "2020-07-13T20:13:53Z")

</div>

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

如果你直接在 [https://www.openstreetmap.org/](https://www.openstreetmap.org/) 上搜索，它的表现是否也类似，而且不太有用？

---

<div class="post-metadata">

### Author: ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### Post date: [2020年七月13日 20:46 UTC](https://meta.discourse.org/t/locations-plugin/69742/575 "2020-07-13T20:46:22Z")

</div>

那个网站上我完全看不到任何搜索建议？🤔

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年七月14日 05:46 UTC](https://meta.discourse.org/t/locations-plugin/69742/576 "2020-07-14T05:46:06Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### Post date: [2020年七月14日 13:43 UTC](https://meta.discourse.org/t/locations-plugin/69742/577 "2020-07-14T13:43:05Z")

</div>

哦哦，我现在明白你的意思了！

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/e/1e9b3de00899ab2723dff2cd3c83c024dbc11eac.png)

:尖叫:

---

<div class="post-metadata">

### Author: ![Stefan\_Fairphone](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stefan_fairphone/32/119580_2.png) [@Stefan\_Fairphone](https://meta.discourse.org/u/Stefan_Fairphone)
#### Post date: [2020年八月3日 08:28 UTC](https://meta.discourse.org/t/locations-plugin/69742/578 "2020-08-03T08:28:52Z")

</div>

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

我们还有一个所谓的 [Fairphone 天使计划](https://forum.fairphone.com/t/the-fairphone-angels-program-local-support-by-community-members/33058?u=stefan)，其中的团体可以为所在地区的其他 Fairphone 用户提供帮助。目前我们正通过 Github Pages 构建一个自定义地图，但如果能直接在地图上定位现有的 Discourse 群组，将会方便得多。

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

祝好，Stefan

---

<div class="post-metadata">

### Author: ![m4ur1c3](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/m4ur1c3/32/267597_2.png) [@m4ur1c3](https://meta.discourse.org/u/m4ur1c3)
#### Post date: [2020年八月11日 11:12 UTC](https://meta.discourse.org/t/locations-plugin/69742/579 "2020-08-11T11:12:08Z")

</div>

嘿！插件很棒，非常感谢你们的出色工作（不仅限于这个插件）！

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年八月13日 09:10 UTC](https://meta.discourse.org/t/locations-plugin/69742/580 "2020-08-13T09:10:23Z")

</div>

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

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

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

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

---

<div class="post-metadata">

### Author: ![m4ur1c3](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/m4ur1c3/32/267597_2.png) [@m4ur1c3](https://meta.discourse.org/u/m4ur1c3)
#### Post date: [2020年八月13日 11:35 UTC](https://meta.discourse.org/t/locations-plugin/69742/582 "2020-08-13T11:35:34Z")

</div>

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

---

<div class="post-metadata">

### Author: ![m4ur1c3](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/m4ur1c3/32/267597_2.png) [@m4ur1c3](https://meta.discourse.org/u/m4ur1c3)
#### Post date: [2020年八月13日 11:44 UTC](https://meta.discourse.org/t/locations-plugin/69742/583 "2020-08-13T11:44:09Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![m4ur1c3](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/m4ur1c3/32/267597_2.png) [@m4ur1c3](https://meta.discourse.org/u/m4ur1c3)
#### Post date: [2020年八月13日 11:55 UTC](https://meta.discourse.org/t/locations-plugin/69742/585 "2020-08-13T11:55:08Z")

</div>

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [2020年八月13日 12:03 UTC](https://meta.discourse.org/t/locations-plugin/69742/587 "2020-08-13T12:03:55Z")

</div>

明白了，谢谢。

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

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

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

[上一頁](https://meta.discourse.org/t/locations-plugin/69742.md?page=4)

[下一頁](https://meta.discourse.org/t/locations-plugin/69742.md?page=6)
