我正在制作某些需要用户选择地点的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显示某些类型的地方?
答案 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
}
希望它在某种程度上有所帮助。抱歉英文不好。