【问题标题】:Google Places API Picker display Only Certain Types of PlacesGoogle Places API Picker 仅显示特定类型的地点
【发布时间】:2015-07-22 23:38:26
【问题描述】:

我正在制作某些需要用户选择地点的 android 应用程序。我打算使用 google 地方 API。链接:https://developers.google.com/places/android/

这个 API 通过 Place Picker 提供了很好的方法。 https://developers.google.com/places/android/placepicker

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

有没有办法使用 Android 版 Google Places Picker 仅显示特定类型的地点?

【问题讨论】:

  • 您最终找到解决方案了吗?我遇到了同样的问题。
  • 不,我没有。我想这是不可能通过android API的。负责此 API 的 Google 人员不太关心回应。也许你应该看看其他 Place API。或者用浏览器 API 想办法。
  • 有一个开放的功能请求,主演它可能有助于推动它向前发展。 issuetracker.google.com/issues/35826944

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    这里是open issue

    (从related post复制的信息,并重新验证)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多