2017-01-23 9 views
0

Я пытаюсь связать форму main_activity с google_maps_activity. Пакет содержит строку, а строка содержит поплавок с координатами, широтой и долготой.Как установить широту/долготу из набора в Карты Google

Я думаю, что мой пакет в порядке, но когда я открываю свое приложение, он открывает Карты Google с координатами по умолчанию (0, 0). Любые предложения о том, что я могу сделать? Или делать по-другому?

@Override 
    public void onMapReady(GoogleMap googleMap) { 
     mMap = googleMap; 

     Intent map_aktivitet = getIntent(); 

     Bundle bundle = map_aktivitet.getExtras(); 

     String sett_longitude = bundle.getString("longitude"); 
     float sett_longitude2 = bundle.getFloat(sett_longitude); 

     String sett_latitude = bundle.getString("latitude"); 
     float sett_latitude2 = bundle.getFloat(sett_latitude); 

     String name = bundle.getString("textViewName"); 



     LatLng home = new LatLng(sett_latitude2, sett_longitude2); 
     mMap.addMarker(new MarkerOptions().position(home).title("Here lives " + name)); 
     mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(home, 16)); 
     } 
+0

Что такое прием строки и флота? – W4R10CK

ответ

1
String sett_longitude = bundle.getString("longitude"); 
float sett_longitude2 = bundle.getFloat(sett_longitude); 

String sett_latitude = bundle.getString("latitude"); 
float sett_latitude2 = bundle.getFloat(sett_latitude); 

это совершенно неправильно ...

попробовать этот

String sett_longitude = bundle.getString("longitude"); 
float sett_longitude2 = Float.parseFloat(sett_longitude); 

String sett_latitude = bundle.getString("latitude"); 
float sett_latitude2 = Float.parseFloat(sett_latitude); 
+0

Человек-дерьмо! Я только что увидел эту ужасную ошибку ... (!) Большое спасибо. – naSSa

+0

@naSSa рада помочь – AJay

0

Используйте Double разобрать , принять double:,

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    String sett_longitude = getIntent().getStringExtra("longitude"); 
    double sett_longitude2 = Double.parseDouble(sett_longitude); 

    String sett_latitude = getIntent().getStringExtra("latitude"); 
    double sett_latitude2 = Double.parseDouble(sett_latitude); 

    String name = bundle.getString("textViewName"); 

    LatLng home = new LatLng(sett_latitude2, sett_longitude2); 
    mMap.addMarker(new MarkerOptions().position(home).title("Here lives " + name)); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(home, 16)); 
    }