我正在使用新的Google API檢索當前位置,並獲取了當前位置。但是,如果位置服務默認情況下未在應用程序中啓用,並且如果我使用位置意向啓用任何位置服務,則客戶端不會在onActivityResult
方法中重新連接,並且我無法獲取當前位置。使用Google Play服務檢索用戶當前位置
public void onConnected(Bundle bundle) {
// TODO Auto-generated method stub
System.out.println(R.string.connected);
System.out.println("error");
startPeriodicUpdates();
if (mUpdatesRequested) {
startPeriodicUpdates();
}
if (!locationServiceEnabled)
return;
if(mLocationClient.isConnected()&& servicesConnected())
{
fetchlocation = new FetchingLocation(getActivity());
// mLocationClient = new LocationClient(getActivity(), this,this);
Location currentLocation = mLocationClient.getLastLocation();
System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>" +
mLocationClient.getLastLocation());
latitude=currentLocation.getLatitude();
System.out.println(currentLocation.getLatitude());
System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
+ String.valueOf(latitude));
}
else
{
}
}
但我無法獲取位置。隨着應用程序崩潰,它顯示錯誤:
client not connected wait for connect
有關如何解決此問題的任何想法?
我的實際isuue是,如果能像意圖意圖位置服務=新意圖( \t \t \t \t \t \t Settings.ACTION_LOCATION_SOURCE_SETTINGS); \t \t \t \t startActivityForResult(intent,1);在我回到應用程序onActivity結果canot獲取位置後,由於位置客戶端沒有連接。當嘗試重新連接但沒有使用 – RAHULRSANNIDHI