2015-02-06 5 views
0

Доброе утро, я хотел спросить, была ли у меня одна и та же проблема, что и я. Я делаю приложение карт Google и однажды неожиданно больше не собираю свое местоположение, я тестировал его с более ранними версиями в этом хорошо работающем, если бы я что-то изменил, и они не дали мне моего местоположения, я также тестировал на других устройствах и ничего, он прекратил работу с одного дня на другой. Я хотел бы знать, связано ли это с чем-то в консоли разработчика Google Analytics или может истечь срок действия ключа api или что-то такое.Местоположение google не работает

спасибо.

EDIT:

public class BuscarActivity extends ListActivity { 

private GoogleMap mMapa;  
private LocationManager locationManager; 
private Location location; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.buscar_activity);  
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

    mMapa = ((MapFragment) getFragmentManager().findFragmentById(R.id.mapaBuscar)) 
      .getMap();   

    mMapa.setMyLocationEnabled(true); 
    locationManager = new LocationManager(this); 

    getLocalizacion(); 

    mMapa.setOnCameraChangeListener(new OnCameraChangeListener() { 
     //con el objeto position puedo recuperar todos los datos necesarios 
     public void onCameraChange(CameraPosition position) {    
      getLocation(); 
     } 
    }); 
}  


private void getLocalizacion() {    
    //I'm used this firstly 
    //location = mMapa.getMyLocation(); 
    //but now I'm using this although anyone works now 
    location = locationManager.getLocation();        
} 


public class LocationManager implements ConnectionCallbacks, OnConnectionFailedListener { 
protected GoogleApiClient mGoogleApiClient; 
public static Location mLastLocation; 
private Context context; 

public LocationManager(Context c) {  
    this.context = c; 
    buildGoogleApiClient(); 
    onStart(); 
} 


protected synchronized void buildGoogleApiClient() { 
    mGoogleApiClient = new GoogleApiClient.Builder(context) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .addApi(LocationServices.API).build(); 
}  


@Override 
public void onConnected(Bundle connectionHint) { 
    mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);  
} 


public Location getLocation(){  
    return mLastLocation; 
} 


@Override 
public void onConnectionFailed(ConnectionResult result) { 
    Log.i("conection fail", "Connection failed: ConnectionResult.getErrorCode() = " 
      + result.getErrorCode()); 
} 

public void onDisconnected() { 
    Log.i("disconnected", "Disconnected"); 
} 


@Override 
public void onConnectionSuspended(int cause) { 
    Log.i("connection fail", "Connection suspended"); 
    mGoogleApiClient.connect(); 
} 


public void onStart() { 
    mGoogleApiClient.connect(); 
} 


public void onStop() {  
    if (mGoogleApiClient.isConnected()) { 
     mGoogleApiClient.disconnect(); 
    } 
} 
} 

ответ

0

Я не думаю, что ключ истекает, попробуйте отправить свой код, который вы, возможно, пропустили что-то из

+0

отредактирован, код добавил – user1990408

+0

попробуйте использовать 'местоположение = locationManager.getLastKnownLocation (bestProvider), ' в' getLocalizacion() '. Надеюсь, это поможет – Feras

+0

ничего. Я сделал locationManager.getProviders (false), и он вернул только 2, 1, называемый пассивными, и другой gps, и в моем приложении мне нужно найти местоположение через сеть или Wi-Fi, и я думаю, что мобильный телефон может быть сломан, но я попробовал другой телефон и та же – user1990408

Смежные вопросы