将Google Place类型转换为字符串

问题描述:

我正在处理我的代码,以根据本文后面的地点详细信息(https://developers.google.com/android/reference/com/google/android/gms/location/places/Place)检查地点类型。将Google Place类型转换为字符串

我从列表管理值,问题是我如何显示字符串例​​如放置餐厅,地点是从班级开始。或者我应该创建一个基于文档的数组?请指教。

final Place place = PlacePicker.getPlace(this, data); 
final List<Integer> types = place.getPlaceTypes(); 
Toast.makeText(getApplicationContext(), types.get(0).toString(), Toast.LENGTH_SHORT).show(); 

问候,-sea-

+1

发布您的代码。由于发布一个不完整的问题,这个问题将被下调为其他方式! – OBX

+0

完成,我想检索使用任何代码的类型,而不是创建数组列表 – seageath

+0

您是否正在检索int值的相应名称? – OBX

可以做疯狂的事:

int myPlaceType = 1; 

    Field[] fields = Place.class.getDeclaredFields(); 

    for (Field field : fields) { 
     Class<?> type = field.getType(); 

     if(type == int.class) { 
      try { 
       if(myPlaceType == field.getInt(null)) { 
        Log.i("Testing", "onCreate: " + field.getName()); 
        break; 
       } 
      } catch (IllegalAccessException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 

这将打印TYPE_ACCOUNTING到您的Android控制台。

其中myPlaceType是int地方类型... 不完美,我希望有人有一个更好的建议!

Gav

+0

感谢@Gavin,我的目的实际上是将当前标记更新为自定义图标,这就是为什么我试图获取该地点的详细信息。 – seageath

+0

明白了。感谢你的回答 – seageath