【问题标题】:Android Getting current location failedAndroid获取当前位置失败
【发布时间】:2016-04-15 18:43:40
【问题描述】:

使用此函数,我得到经度 = 0 和纬度 = 0 不知道问题出在哪里

private void getCurrentLocation() {

    Location location = LocationServices.FusedLocationApi.getLastLocation(googleApiClient);
    if (location != null) {
        //Getting longitude and latitude
        longitude = location.getLongitude();
        latitude = location.getLatitude();

        //moving the map to location
        moveMap();
    }
}

【问题讨论】:

  • 你调试了吗?您的问题是location = LocationServices.FusedLocationApi.getLastLocation(googleApiClient);getLongitude();

标签: java android google-maps location


【解决方案1】:

在 Google API 客户端提供的 onConnected() 回调中执行此操作,该回调在客户端准备就绪时调用。以下代码 sn -p 说明了请求和响应的简单处理:

public class MainActivity extends ActionBarActivity implements
    ConnectionCallbacks, OnConnectionFailedListener {
...
@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()));
    }
}
}

【讨论】:

  • 我不明白,我有一个按钮,当我点击它时,它标志着我的位置,它给了我祝酒的警戒线,现在 mLatitudeText mlongitudeText 是什么?在 onconnceted 我确实调用了 getCurrentLocation ();
  • 您的位置是否正确?我是说在吐司里。
  • 不,我长了 = 0 lat= 0
  • 检查你在onconnected方法中得到的值,看看它是否正确。
  • 404 未找到! ,我从本教程中获取了代码 [simplifiedcoding.net/…
猜你喜欢
  • 1970-01-01
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 2017-01-22
  • 2018-12-21
  • 2012-01-22
  • 2016-07-30
相关资源
最近更新 更多