Android。位置与加速计

Android。位置与加速计,android,google-maps-android-api-2,accelerometer,Android,Google Maps Android Api 2,Accelerometer,我正在寻找实现道路导航器的最佳方法,该导航器使用智能手机技术获取速度和两点之间的距离 通过搜索,我发现了两种不同的技术。使用加速计或安卓API(android.Location) 一些意见认为,使用加速度计不会给我一个准确的结果,因为会有太多的噪音,如颠簸的道路、建筑物等,计算会非常复杂 另一方面,使用Android API(Android.Location)意味着我应该始终连接到GPS,这不会影响电池吗?!!当我发现自己无法打开GPS时,我总是请求用户许可(太无聊了)。有限制吗 因此,请帮助做

我正在寻找实现道路导航器的最佳方法,该导航器使用智能手机技术获取速度和两点之间的距离

通过搜索,我发现了两种不同的技术。使用加速计安卓API(android.Location)

一些意见认为,使用加速度计不会给我一个准确的结果,因为会有太多的噪音,如颠簸的道路、建筑物等,计算会非常复杂

另一方面,使用Android API(Android.Location)意味着我应该始终连接到GPS,这不会影响电池吗?!!当我发现自己无法打开GPS时,我总是请求用户许可(太无聊了)。有限制吗


因此,请帮助做出决定,24小时通过GPS连接以更新设备位置是否有用。。或者要使用加速计???

您肯定应该使用
GPS
。电池会紧张,但你会得到更准确的结果<代码>传感器仅在
GPS
不可用且距离较短时使用


使用
GPS
你可以调用
location.hasSpeed()
,如果积极调用
location.getSpeed()
getBearing()
将为你提供
velocity

Mmm,加速计将为你提供位置信息?我不这么认为。这是一个奇怪的问题。请有人把灯带到这里GPS要简单得多,你总是可以在户外获得绝对位置。使用加速计,您可以获得相对于前一个加速计的相对位置,这可能会花费您大量的时间进行调试和调整,但仍然不准确。答案很明显。加速计会给我设备的速度!!我在标题中加入了我想要的速度和位置。。所以,如果我想得到速度,最好使用哪种技术@华金你明白我的意思了吗?什么?什么速度?你能绝对记录设备的所有动作吗?加速计无法提供设备在世界上的位置。它会给你他当前旋转状态的坐标。我的意思是,你会知道设备是安静的,是水平放置还是垂直放置。。。小东西,伙计!而且你不需要关心设备的电池。Google play服务为您做到了这一点。不要使用android定位api,而是使用Google play定位服务