18

我正在制作某些需要用户选择地点的android应用程序。我正在计划使用谷歌地方的API.Link:https://developers.google.com/places/android/Google Places API Picker display只显示某些类型的地方

这个API给出了很好的方式来通过地方选择器。 https://developers.google.com/places/android/placepicker

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

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

+0

你最终为此得出任何解决方案吗?我陷入了同样的问题。 – Ramesh

+1

不,我没有。我想,通过android API是不可能的。负责此API的Google人员并不太在意。也许你应该看看其他地方的API。或者用Browser API解决问题。 –

+0

有一个开放的功能请求,主演它可能有助于推动它。 https://issuetracker.google.com/issues/35826944 – meh

回答

2

这仍然是不可能的(2015年9月14日)。

这里是open issue

(信息来自related post复制,并重新验证)

5

我们是在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 
     }   

希望它有助于以某种方式。对不起,英文不好。