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