我想点击一个按钮发送短信,在短信中我想发送位置信息。我试过了:
location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
但是第一次显示null,因为找不到已知位置。 因此我必须等待触发LocationListener的'onLocationChange',但我不想这样。
请告诉我一些其他方式,以便我可以一次性获得位置。 感谢。
答案 0 :(得分:0)
首次获取GPS坐标(如果GPS服务未运行)可能是一个耗时的过程,因为GPS需要进行大量初始化。第一次onLocationChange的解雇是Android的GPS的一种说法:“我知道我现在在哪里。”所以你可能需要找到一种方法来使用onLocationChange。
您的方式根据需要使用您的SMS / GPS API是GPS服务不断运行。你有没有看过/试过那个?您还可以在短信过程中等待GPS位置可用,直到发生一些合理长度的超时事件,然后发送短信。由于您已初始化GPS,因此后续请求应该更快。在任何情况下,您都无法实时统计GPS服务中的纬度/经度。
这是关于mobile GPS的精彩文章。这是一般的,但阅读它将揭示为什么你不能简单地“只需按一下按钮就能获得GPS读数。”