GeoPoint point = new GeoPoint(
       (int) (userlocation.getLatitude() * 1E6),
       (int) (userlocation.getLongitude() * 1E6));

我正在创建像上面的地理点,但在用户的确切位置并不是500至600米之外

这里的用户定位是我从位置侦听器获得的位置

在用户位置,我得到的值是18.453225455645&78.154446456546,但是在绘图时,我只能使用18.453225&78.154464 IE-小数后仅使用六位数。如果我尝试使用额外的值标记显示错误的位置。(这是由于INT中的地理点需要值)

我如何在地图上绘制确切的位置?

编辑: - 我认为没有人对此有解决方案。我检查了几个应用程序,并找到了一个名为Mytaxi的应用程序,该应用具有比Google Map更准确的Google Map不知道它们如何获得的。目前,我只是在围绕纬度和经度。

谢谢你

有帮助吗?

解决方案

一个。仅通过删除六位数后的最后几位数字,就不会给您500-600 m的错误作为5位数字之后的数字,而小数位后,您的错误应为您提供约1m的精度。

b。您是否正在使用GPS或其他位置提供商?如果您需要准确的位置,则仅使用GPS作为位置提供商。尽管GPS需要一视线才能正确工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top