android - 在 Android 上获取第一个位置并停止更新

标签 android

我仍然无法在 Android 上获取第一个位置。我正在使用像这样的标准

    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        Criteria criteria = new Criteria();
        criteria.setAccuracy(Criteria.ACCURACY_COARSE);
        criteria.setSpeedRequired(true);
        String provider = lm.getBestProvider(criteria, true);

        if(provider!=null && provider.length()>0){
            lm.requestLocationUpdates(provider, 0, 0, this);
        }

我需要在第一次获取像 lm.removeUpdates(this) 这样的位置时停下来; 该行代码放在哪里?在 onLocationChanged 中?

最佳答案

是的。 onLocationChanged 将在每次位置更新时调用。如果您只想要一个,可以在那里将其删除。

关于android - 在 Android 上获取第一个位置并停止更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036774/

相关文章:

android - 调用了 showDialog(),但屏幕上没有对话框

java - 防止重复 Activity

android - 如何修复不在 flutter 中心的应用栏

android - 如何在 MPAndroidChart 库中启用立方线?

java - 如何处理 Observer 中的数据输出?

android - Android 上的 facebook api - 如何获取用户拥有的好友数量?

java - 如何设置安卓:layout_weight on a text view programmatically?

java - IntentService自己的Thread

java - 将字符串转换为日期格式

android - 尝试从 Android 模拟器访问本地托管的 ASP.net 服务 - 未在 127.0.0.1 上公开?