Google Places API选择器仅显示某些类型的地方

时间:2015-05-12 08:02:52

标签: android google-maps google-maps-api-3 google-places-api android-location

我正在制作某些需要用户选择地点的Android应用。我计划使用google places API.Link:https://developers.google.com/places/android/

此API提供了通过Place Picker完成此操作的好方法。 https://developers.google.com/places/android/placepicker

现在假设我只想显示食物类型的用户位置(餐厅,酒店等)。使用Places Browser API可以通过添加" type = restraunts"来完成。请求中的属性。

有没有办法只使用Google Places Picker for android显示某些类型的地方?

1 个答案:

答案 0 :(得分:6)

我们在2017年,显然此功能尚未实施。

即便如此,您可以在activityResult上检查所选位置的类型并使用它。就我而言,我希望应用程序只接受医院和相关服务,所以这里是代码:

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//...
boolean isAnHospital = false;
selectedplace = PlacePicker.getPlace(this, data);
for (int i : selectedplace.getPlaceTypes()) {
    if (i == Place.TYPE_DOCTOR || i == Place.TYPE_HEALTH || i == Place.TYPE_HOSPITAL) {
                        isAnHospital = true;
                        break;
                    }
                }

if(isAnHospital){ 
    //Right type of place
}else{
    //Tell to the user to select an appropriate place 
      }           

希望它在某种程度上有所帮助。抱歉英文不好。