Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android:关于GPS的各种问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写我的第一个基于位置的 Android应用程序,但对一些GPS服务api感到困惑.以下是我的一些问题:

1)为了获取我当前的位置,我在一个活动的onCreate()方法中使用一个监听器调用requestLOCATIOnupdates().但是当另一个活动开始并且当前活动变得不可见会发生什么? GPS位置更新是否会停止?如果是这样,如何在切换活动后继续使用它?

2)LOCATIOn.getSpeed()的准确度如何?怎么计算?它可以说出自行车和徒步之间的区别吗?

3)不是关于android的真正问题.如何计算一个位置的坐标,比如距我当前位置100米?

4)要停止GPS,我只需要删除注册LOCATIOnmanager的所有听众?

非常感谢!

解决方法

这不是一个详尽的答案,因为我没有任何Android开发经验,但我只是想在你的GPS问题上添加我的想法:

问题2:通常速度是在GPS硬件中计算的,只需将距离的变化除以时间变化即可.(见下面的评论)只要有GPS覆盖,速度通常相当准确,你绝对应该能够告诉某人是徒步还是骑自行车.您甚至可以在正常步行(6公里/小时)和慢速慢跑(12公里/小时)之间进行判断.

问题3:距当前位置100米处有无数个位置.只有添加方位,才能导出目标点.公式如下(Source):

您可能想查看以下Stack Overflow帖子以获取上述的JavaScript实现,我认为这应该不难移植:

> How to calculate the latlng of a point a certain distance away from another?

大佬总结

以上是大佬教程为你收集整理的Android:关于GPS的各种问题全部内容,希望文章能够帮你解决Android:关于GPS的各种问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。