2016-03-17 3 views
0

У меня проблемы с моим текущим кодом, я не вижу, что я делаю неправильно. я получаю ошибку «нет подходящего метода нашел для requestLocationUpdates (строки, INT, в, MapsActivity)Android Maps onLocationChanged problems

public class MapsActivity extends AppCompatActivity implements LocationListener, OnMapReadyCallback, View.OnClickListener, DirectionCallback, OnMapClickListener, GoogleApiClient.OnConnectionFailedListener { 


private LocationManager locationManager; 
private Button btnRequestDirection; 
GPSTracker gps; 
private GoogleMap googleMap; 
private String serverKey = "xxx"; 
private LatLng camera = new LatLng(54.1111, -1.1111); 
private LatLng origin = new LatLng(54.1111, -1.1111); 
private LatLng destination = new LatLng(54.11, -1.11); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 
    gps = new GPSTracker(MapsActivity.this); 
    long i = 1000; 
    long x = 10; 
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,i,x, this); 


    if (gps.canGetLocation()) { 
     camera = new LatLng(gps.getLatitude(), gps.getLongitude()); 
     origin = camera; 


     btnRequestDirection = (Button) findViewById(R.id.btn_request_direction); 
     btnRequestDirection.setOnClickListener(this); 

     ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMapAsync(this); 
    } else { 
     gps.showSettingsAlert(); 
    } 

} 

Все я сделать это событие "onLocationChanged()" никогда не вызывает, =/

+0

Посмотрите на код здесь: http: // stacko verflow.com/a/30255219/4409409 –

+0

Блестящий Спасибо, что сработал :) –

ответ

0

Вам нужны если вы используете 'requestLocationUpdates', вы должны использовать «import android.location.LocationListener». Стандартными файлами местоположений Android являются «android.location». com.google.android.gms.location материал предназначен для использования с FusedLocationProviderApi, который является частью сервисов Google.