我正在开发一个 GPS 应用程序,并且正在考虑像在Zombie Run和SpecTrek中那样在用户周围放置标记的想法,但我完全不知道如何找出用户周围的位置。
我一直在查看 Location 类的文档,并将 distanceTo() 函数用于其他事情以及 MapView 的 latitudeSpan()、longitudeSpan() 和 getProjection() 函数,但我想不出如何决定例如,用户周围 100 米。
因为我知道用户的位置,并且我只会放置距离用户约 1 公里的标记,我最多可以将该区域视为平坦而不是椭圆形,因此可以获取用户的经度和纬度和+/- 从他们周围绘制一个标记(使用一些基本的三角函数,例如 x = cos(radius) 和 y = sin(radius) 将其保持在玩家周围的半径大小的圆圈内)?
我不明白 100long 100lat 与 90long 100lat 相距 10 米的实际标量距离有多长/纬度?(我知道这些值是完全错误的,但只是用它们来说明我的问题)。
谢谢你的时间,
无限化