2016-04-15 32 views
0

我得到经度= 0和纬度= 0 我不知道问题出在哪里的Android获取当前位置与此函数失败

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(); 
    } 
} 
+0

您调试了吗?你的问题要么是'location = LocationServices.FusedLocationApi.getLastLocation(googleApiClient);''''或'getLongitude();' –

回答

1

在由谷歌API客户端,提供的onConnected()回调做这里面在客户端准备就绪时调用。以下代码片段说明了请求并简单处理了响应:

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())); 
    } 
} 
} 
+0

我不明白,当我点击它的时候有一个按钮标志着我的位置,它给了我一个cordonéée吐司,现在mLatitudeText mlongitudeText是什么样的? Inconnceted我确实调用getCurrentLocation(); – Abbes

+0

您的位置是否正确?我的意思是在敬酒。 – jgm

+0

不,我得到long = 0 lat = 0 – Abbes