- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在其他线程中阅读了该问题的解决方案,但我似乎不明白为什么它会返回 null。我使用了谷歌开发者网站提供的相同 fragment :https://developer.android.com/training/location/retrieve-current.html
我在 Activity 中使用以下代码来获取用户的当前位置:
public class MainActivity extends Activity implements ConnectionCallbacks, OnConnectionFailedListener {
protected GoogleApiClient mGoogleApiClient;
protected Location mLastLocation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buildGoogleApiClient();
}
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
protected synchronized void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
}
@Override
public void onConnected(Bundle connectionHint) {
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
mGoogleApiClient);
if (mLastLocation != null) {
mLatitudeText.setText(String.valueOf(mLastLocation.getLatitude()));
mLongitudeText.setText(String.valueOf(mLastLocation.getLongitude()));
}
}
如果“mLastLocation”始终为空,我们如何编写代码来获取用户的当前位置?
最佳答案
文档说明(在文章的底部):
The location object returned may be null in rare cases when the location is not available.
当设备禁用定位服务或设备处于飞行模式时,可能会发生这种情况。当长时间未请求某个位置时,它似乎也会发生。
关于Android LocationServices.FusedLocationApi.getLastLocation 返回 "null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31131536/
For my specific use case, I need to fetch the device's real-time location updates and pass them t
我目前正在为自己制作一个 Android 应用程序,出于乐趣,并希望获取当前位置。 也许我会在 Play 商店上发布此内容。 我正在阅读获取当前位置的最便捷方法,但由于注释 here ,我决定走谷歌的
我开发了一个应用程序来获取当前位置,但是我没有得到任何位置信息,我也尝试了 GoogleService failed to initialize 中的解决方案但它对我不起作用。 这是我的主要 Acti
从 LocationManager 调用 requestLocationUpdates 是否会更新 getLastLocation 返回的位置? 即,我可以这样做吗: 调用 getLastLocati
我想设置一个按钮,当我按下按钮时,然后获取位置。 FusedLocationProviderClient userLocationProviderClient = LocationServices.g
我正在使用 google play services location api。我希望能够一次获取用户的当前位置,而不是监听更新。我目前正在使用 getLastLocation 来获取用户最后已知的位
我正在使用 google play services api 在我的应用程序中获取位置更新。但是,出于某种原因,当客户端连接时,client.getLastLocation() 不会更改其值。只有通过
我通过单击按钮在我的应用程序中获取与 FusedLocationProviderClient 的坐标以存储到数据库中。问题是,当我重新启动手机或模拟器时,.getLastLocation() 为 nu
我需要知道从此方法返回的 Location 对象的更新频率以及它是基于时间、距离还是其他? 最佳答案 根据getLastLocation()文档它返回已知位置。 我认为它存储 LocationClie
自融合位置提供程序发布以来,我一直在使用它,我对它非常满意(比旧系统好得多)。但是当结合使用地理围栏和 LocationClient.lastKnownLocation() 时,我遇到了一个特殊问题。
我只需要清楚这一点,getLastLocation()方法会给我最后一个已知位置和 requestLocationUpdates每一段时间都会给我当前位置。 现在,我正在开发一个简单的应用程序来跟踪汽
我想在我的 Android 项目中简单地检索设备位置,为此我使用播放服务方法: protected synchronized void buildGoogleApiClient() {
问题 我不明白为什么现在 getLastLocation() 返回 null。我刚刚移动了代码 fragment 以获取检查权限代码 fragment 下的最后一个已知位置,现在每次我运行应用程序时,
我需要将异步 FusedLocationApi.getLastLocation 调用转换为同步调用。我不是 Java 的大专家,我不确定我做对了。 我想连接到 GoogleApiClient,然后阻止
我有定位服务的单例 public class LocationService implements GoogleApiClient.ConnectionCallbacks, Googl
我正在尝试通过 LocationClient 接收我的当前位置,但由于某种原因它返回 null。我不想使用 GPS,因此我在我的 list 中伪造了精确的位置访问权限。 list : --> 主要
我有一个应用程序可以获取用户的当前位置,然后加载 Google map 并绘制他们所在区域的兴趣标记。它适用于 Marshmallow 以下的所有内容。我已经添加了运行时权限检查,并且在收到提示时正在
我是 Android 编程的新手,想从创建一个非常基本的应用开始,在屏幕上显示当前位置的纬度和经度。 我正在为我的 Samsung Galaxy S3 开发并阅读您需要 kickstart the p
我是 Android 世界的新手。我只是引用了谷歌的这个教程: http://developer.android.com/training/location/retrieve-current.html
我试图在 3 天内解决这个问题。我失去了调试的视线,看不到我的错误。我正在尝试构建一个请求当前位置的应用程序。 我的 getLastLocation 返回 null,有人能指出我哪里做错了吗? 这是我
我是一名优秀的程序员,十分优秀!