我正在制作某些android应用程序,需要用户选择一个地方。我计划使用谷歌地点API.Link:https://developers.google.com/places/android/
这个API提供了通过Place Picker实现这一点的好方法。https://developers.google.com/places/android/placepicker
现在假设我只想向用户显示食物类型(餐馆、酒店等)的位置。使用Places浏览器API,这可以通过在请求中添加"type=restraunts“属性来完成。
有没有办法使用Google places Picker for android只显示特定类型的位置?
发布于 2017-03-21 02:24:34
我们已经是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
}
希望它能在某种程度上有所帮助。对不起,我的英语不好。
发布于 2015-09-14 18:19:36
https://stackoverflow.com/questions/30185078
复制相似问题