【问题标题】:Firebase Firestore geopoint range issue: Must be between -180 and 180Firebase Firestore 地理点范围问题:必须介于 -180 和 180 之间
【发布时间】:2022-01-11 15:11:47
【问题描述】:

我正在使用 firebase firestore 数据库并尝试插入印度任何地方的地理点 问题是在插入经度控制台时会发出红色警告:必须在 -180 到 180 之间

【问题讨论】:

  • 根据en.wikipedia.org/wiki/Longitude,“经度作为角度测量值给出,范围从本初子午线的 0° 到向东 +180° 和向西 -180°。”不清楚为什么您期望 -282 是一个有效值。
  • 鉴于en.wikipedia.org/wiki/78th_meridian_east,我怀疑你想要大约 77.5 的经度。
  • 我访问了网站(findlatitudeandlongitude.com) 以从地图上获取一个点的纬度和经度,并尝试在印度获取一个地理点,得到的经度在 -200 到 -300 之间
  • 嗯...我刚刚在那个网站上搜索了“德里”,它给了我 77.1 的经度...但基本上,尝试在您收到的所有经度上加上 360。跨度>
  • 是的,现在工作正常,非常感谢

标签: android firebase google-cloud-firestore geolocation geopoints


【解决方案1】:

根据文档,GeoPoint 要求:

[-90, 90] 范围内的纬度值。 [-180, 180] 范围内的经度值。

根据Wikipedia 条目匹配的值:

经度以角度测量值给出,范围从本初子午线的 0° 到向东 +180° 和向西 -180°。

话虽如此,documentation 实际上建议避免这种类型并由于查询限制而使用单独的数字字段,并建议 Geo queries 用于简单的基于距离的应用程序。

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多