Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何将Api中的字符串解析为int_Android_Google Maps_Parsing_Retrofit - Fatal编程技术网

Android如何将Api中的字符串解析为int

Android如何将Api中的字符串解析为int,android,google-maps,parsing,retrofit,Android,Google Maps,Parsing,Retrofit,我从api、lat和lon获取数据到Google maps,但它们在api中是字符串,Google map只需要int,我尝试了: String lonOfPlace = places.getLon(); String latOfPlace = places.getLat(); int lon = Integer.parseInt(places.getLon()); int lat = Integer.parseInt(places.getLat()); Integer.valueOf(lonO

我从api、lat和lon获取数据到Google maps,但它们在api中是字符串,Google map只需要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);
但它不起作用,请告诉我怎么做

在那里我得到了数据:

 @Override
public void onMapReady(final GoogleMap map) {

    marker = map.addMarker(new MarkerOptions()
            .position(new LatLng(lat, lon))
            .title(nameOfPlace)
            .snippet(categoryOfPlace);
学额及班级:

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(如果需要):

如下所示:

类构造函数使用
double
而不是
int
,因此需要将
String
解析为
double
而不是
int

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

我认为@ρц∑ρєK答案会有用的尝试一下我很抱歉,真的,我是个傻瓜,非常感谢=)