2012-11-16 109 views
1

我做了一个简单的应用程序,通过LocationListener使用GPS验证设备的当前经纬度,每隔5秒钟。MapView的当前位置

我希望我的应用能够像一个真正的GPS一样工作,我的意思是,地图将以设备位置为中心,并带有一个简单的标记指向它,至此我已经达到了目标,但是在实际生活中,设备在你的车中,从GPS和网络服务获得经纬度和更好的准确性,它可能会找到你“越野”,我希望指针每次在公路上...

我已经搜索过但我不知道使用什么方法来实现这一点,我尝试的唯一方法是更改​​MapView类的isRouteDisplayed()方法以返回TRUE,但似乎不起作用。

+0

GPS的准确度应足够高,以便正确放置您,即当您在路上行驶时,您的标记将在路上行驶。 – katzoft

+0

这意味着我不必担心设备出于某种原因穿越3G信号较少的区域吗? 如果使用GPS和3G信号或任何其他GPRS信号都能很好地实现逻辑,那么标记每次都会很好地放置在道路上? – luiscvalmeida

回答

0

我会建议你在Android文档中看看this article,它解释了如何正确使用位置服务。

它甚至可以提供代码,以便根据准确性,提供者以及上次更新位置时知道新位置是否比旧位置“更好”,因此您不会脱离在GPS位置更新之后立即调度网络位置更新。

+0

我跟进了有关LocationManager的Android开发人员培训课程,但没有看到有关此主题的很多内容。 我在说这个课程:http://developer.android.com/training/basics/location/locationmanager.html 我也会检查那篇文章,从来没有见过,非常感谢! – luiscvalmeida