我总是很难找到设备即时定位的好方法。我想要做的是每次使用应用程序(例如,当调用活动的 onCreate 时)我想知道设备在那个确切时刻的坐标,并且不再要求它们。我认为最好的方法是拥有一个类似于静态类的东西,其功能类似于:
coordinates getCoordinates();
一些建议/片段给?
使用LocationManager.getLastKnownLocation
或LocationManager.requestSingleUpdate
。
第一个将立即返回,但如果没有可用的位置,则 可能返回null 。
第二个将在回调中返回您的数据,但会唤醒所需的任何提供者并获得一个好的位置(如果可能的话)。
我在这个答案中找到了我真正在寻找的东西。
我只添加了两个控件;我检查是否:
希望能帮助到你!