【问题标题】:Firestore: Show all data which are in a city + radiusFirestore:显示城市+半径中的所有数据
【发布时间】:2022-01-11 10:28:22
【问题描述】:

我想开发一个应用程序,显示一个城市的所有餐馆 + 半径。例如,用户进入汉堡,选择半径为 50 公里。现在显示数据库中的所有结果,都在这个区域中。

您如何做到这一点以及您应该采取什么方法?

【问题讨论】:

  • 您正在寻找Geo queries
  • 但是我怎样才能包括一个城市周围的半径。在该示例中,仅设置了一个点并在其周围绘制了一个半径。我想显示城市中的所有结果,所以我必须检查哪些位置在城市范围内。
  • 然后围绕城市中心创建半径。
  • 谢谢!但是,例如,如果我在伦敦中心周围绘制 1 公里的半径,则不会显示伦敦的所有结果。就我而言,我需要伦敦的所有结果以及伦敦以外 1 公里的结果。

标签: firebase google-cloud-platform google-cloud-firestore geolocation


【解决方案1】:

我想开发一个应用程序,显示一个城市的所有餐馆 + 半径。

如果您需要允许用户浏览他们当前位置附近的餐馆,那么您寻找Firestore Geo queries

但是我怎样才能包括一个城市周围的半径。在该示例中,仅设置了一个点并在其周围绘制了一个半径。我想显示城市中的所有结果,所以我必须检查哪些位置在城市范围内。

在这种情况下,您应该在城市中心周围创建一个半径。

但是,例如,如果我在伦敦中心周围绘制 1 公里的半径,则不会显示伦敦的所有结果。

在这种情况下,您应该为每个城市使用不同的半径值。例如,一个小城市可能需要 500m 围绕市中心,而一个大都市应该有 2km 围绕市中心。

或者,您可以让用户选择半径并根据它查询数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-14
    • 2014-12-10
    • 2014-04-21
    • 2012-04-04
    • 2015-02-21
    • 2014-03-04
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多