我想通过单击一个按钮来发送短信,并且在短信中我想发送位置信息。我试过:
location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
但第一次显示为空,因为找不到已知位置。
因此我必须等待触发 LocationListener 的“onLocationChange”,但我不希望这样。
请告诉我其他方法,以便我可以一次获得位置。
谢谢。
第一次获取 GPS 坐标(如果 GPS 服务未运行)可能是一个耗时的过程,因为 GPS 需要进行大量初始化。第一个 onLocationChange 的触发是 Android GPS 的一种表达方式:“我知道我现在在哪里。”因此,您可能必须找到一种使用 onLocationChange 的方法。
通往你的路按需使用您的 SMS/GPS API,以便 GPS 服务持续运行。你研究过/尝试过吗?您还可以在 SMS 进程中等待,直到 GPS 位置可用,直到发生一些合理长度的超时事件,然后发送 SMS。由于 GPS 已经初始化,后续请求应该会更快。无论如何,您都无法实时依赖 GPS 服务提供的纬度/经度。
这是一篇很棒的文章移动GPS http://www.pocketgpsworld.com/howgpsworks.php。它很笼统,但通读它会揭示为什么您不能简单地“通过触摸按钮”获得 GPS 读数的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)