2017-01-23 6 views
0

main_activity形式をgoogle_maps_activityにバンドルしようとしています。バンドルには文字列が含まれ、文字列には座標、緯度、経度の浮動小数点が含まれます。バンドルからGoogleマップへの緯度/経度の設定方法

私のバンドルは問題ありませんが、私のアプリを開くと、デフォルトの座標(0、0)でGoogle Mapsが開きます。私は何をすることができますか?それとも違うの?

@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); 

これは完全に間違っている...

doubleを受け入れ、を解析するために、この

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を試してみてください:、

@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)); 
    } 
関連する問題