Карты Google в Андроид Студио

Я загружаю информацию url в json и наполняю переменные

private static PostResponseAsyncTask task;

OnCreate

task = new PostResponseAsyncTask(this);
    task.execute(url_localizacion+Dispositivo);

Я выполняю task в ней url+metodoGET

  @Override
public void processFinish(String s) {
    try {
        JSONArray jsonArray = new JSONArray(s);
        for (int i = 0; i < jsonArray.length(); i++) {
            Longitud = (jsonArray.getJSONObject(i).getString("longitud"));
            Latitud = (jsonArray.getJSONObject(i).getString("latitud"));
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

Здесь мой вопрос я получаю Широту и Длину данных о базе данных в облаке, но меня выполняет карта google раньше.

@Override
public void onMapReady(GoogleMap googleMap) {

    mMap = googleMap;
    mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

    // Add a marker in Sydney and move the camera
    LatLng locMovil = new LatLng(parseDouble(Latitud),parseDouble(Longitud));
    mMap.addMarker(new MarkerOptions().position(locMovil).title(Dispositivo)); //Titulo de Marker
    //mMap.moveCamera(CameraUpdateFactory.newLatLng(locMovil));
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(locMovil, (float) 16.0));
}

поскольку я могу способствовать тому, чтобы сначала он загрузил информацию об облаке и потом добавил cordenadas переменных Longitud y Latitud ?

1
задан 28.12.2016, 20:57
0 ответов

То, что ты можешь реализовывать, состоит в том, чтобы получать координаты в твоем методе и после звонить в метод onMapReady со следующей инструкцией:

tuSupportMapFragment.getMapAsync(this);

Осталось бы нечто похожее:

@Override
public void processFinish(String s) {
    try {
        JSONArray jsonArray = new JSONArray(s);
        for (int i = 0; i < jsonArray.length(); i++) {
            Longitud = (jsonArray.getJSONObject(i).getString("longitud"));
            Latitud = (jsonArray.getJSONObject(i).getString("latitud"));
        }
        tuSupportMapFragment.getMapAsync(this);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
1
ответ дан 03.12.2019, 17:57
  • 1
    это одинокое harí которому экран помещали в негра до тех пор, пока не загрузятся координаты, если опоздает дополнительные секунды app cerrará –  28.12.2016, 21:09
  • 2
    @ManuelMorales ¿ Раньше он вводил тебя в mé все? ¿ Qué вот то, что ты изменил? ¿ Он появляется у тебя algú n ошибка? –  28.12.2016, 21:28
  • 3
    @ManuelMorales ¿ Раньше тебя этот Activity выполнял? ¿ Или также? Я в моем случае использую Fragment, но не возвращаю координаты облака, если не, что я получаю их прямо от карты (только я нуждаюсь в настоящих). ¿ Ты имеешь má s Activities карт? ¿ Есть что-то, что менялось бы между ними? –  28.12.2016, 21:35
  • 4
    @ManuelMorales Смотри посмотрим ответ, который ты получаешь, возврати данные. Он кажется, что направляет тебя недействительная. –  28.12.2016, 21:44
  • 5
    @ManuelMorales ¿ И в aplicació n? Помести algú n Log.d, чтобы мочь видеть данные, которых он возвращает тебе в консоли. Смоги, что вызов esté плохо. –  28.12.2016, 21:46