2016-07-12 7 views
-1

ich die Daten aus der api, lat und lon zu Google Maps erhalten, aber sie sind String im api, eine Google-Karte nur int nimmt, habe ich versucht:Android, wie String von Api in parsen int

String lonOfPlace = places.getLon(); 
String latOfPlace = places.getLat(); 
int lon = Integer.parseInt(places.getLon()); 
int lat = Integer.parseInt(places.getLat()); 
Integer.valueOf(lonOfPlace); 
Integer.valueOf(latOfPlace); 

aber es funktioniert nicht, sagen sie mir, wie pls zu tun

es nedd ich die Daten:

@Override 
public void onMapReady(final GoogleMap map) { 

    marker = map.addMarker(new MarkerOptions() 
      .position(new LatLng(lat, lon)) 
      .title(nameOfPlace) 
      .snippet(categoryOfPlace); 

Orte Klasse:

public class Places implements Serializable { 


String name; 
String geometry_name; 
String rating; 
String subcategory_name; 
String favorite; 
String csv_image; 
String lon; 
String lat; 

public Places(String name, String geometry_name, String rating,String subcategory_name, String favorite,String csv_image,String lon, String lat) { 
    this.name = name; 
    this.geometry_name = geometry_name; 
    this.rating = rating; 
    this.subcategory_name = subcategory_name; 
    this.favorite = favorite; 
    this.csv_image = csv_image; 
    this.lon = lon; 
    this.lat = lat; 

} 

Api, wenn Sie brauchen: http://gdetut.com/api/firms?salt=63926e380bdc96ef990d57898daeb71c&category_id=1

+0

Ich denke, @ ρяσѕρєяK Antwort versuchen arbeiten, dass – Raghavendra

Antwort

1

Wie sehen hier:

LatLng: Klasse Konstruktor double statt int so String-double statt int analysieren müssen.

double lon = Double.parseDouble(places.getLon()); 
double lat = Double.parseDouble(places.getLat()); 
+0

Es tut mir leid, wirklich, ich bin ein Narr, ich danke Ihnen sehr viel =) – Azarnoy