【问题标题】:Cordinates in database within radius of users cordinates?用户坐标半径内数据库中的坐标?
【发布时间】:2016-01-30 14:42:57
【问题描述】:

我正在尝试找到一种方法,使应用程序仅显示存储在数据库中的位置,前提是数据库中位置的坐标在用户坐标的半径(10 公里)内。我不知道如何才能做到这一点。

提前致谢

【问题讨论】:

  • 做一点研究。谷歌“如何计算坐标之间的距离”。
  • 我做了一些研究,但这只是问题的一半
  • 根据您的新信息,您肯定可以尝试一些东西。这不是一个“为我写代码”的网站。尝试一下,当您遇到特定问题时再询问。肯定会有人帮忙的。
  • 如果你不知道从哪里开始,这里有一个线索:遍历 db,在每个条目上比较坐标,如果小于半径,则获取距离并包含。其他方式,获取用户的坐标,找到半径范围框的粗略角落的坐标,查询 db 以获取框内的坐标。
  • 好的,谢谢,会这样做

标签: android location


【解决方案1】:

毕达哥拉斯是你的朋友。我不知道您的目的的确切语法,但公式是:

你的位置:(youX,youY)

目标坐标:(targetX, targetY)

x=targetX - youX

y= targetY - 你的

有效坐标必须满足这个公式:

sqrt(x * x + y * y)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多