如何解决`PlaceAutocompleteFragment`问题?

时间:2016-01-06 14:48:49

标签: android google-places-api

如何解决PlaceAutocompleteFragment

大家好,我正在尝试使用新的PlaceAutocompleteFragment。我尝试使用以下代码:

<fragment
  android:id="@+id/place_autocomplete_fragment"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
  />

此代码示例只是一个副本。它来自site。但是PlaceAutocompleteFragment在我的案例中没有得到解决。我该如何解决这个问题?我认为解决方案必须非常简单。但是我一直在寻找相当长的时间。

4 个答案:

答案 0 :(得分:64)

对于PlaceAutocompleteFragment的使用,我们需要在gradle中添加一个lib 添加这个

  

实施&#39; com.google.android.gms:play-services-places:16.0.0&#39;

在Android应用程序的平台中。我已经在我的Android工作室中检查了这一点。 如果您的问题得到解决,请告诉我。

检查播放服务here的版本(撰写本文时为16.0.0) (摘自下面的评论)

答案 1 :(得分:3)

只需将gradle中的编译库从“locations”更改为“places”

例如

更改

  

编译'com.google.android.gms:play-services-location:“yourversion”'

  

编译'com.google.android.gms:play-services-places:“yourversion”'

答案 2 :(得分:1)

您需要在gradle中添加一个lib添加此

compile 'com.google.android.gms:play-services-location:10.0.1'

在两种服务中使用相同版本“10.0.1”或您在gradle中拥有的当前版本。

实施例: -

compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.android.gms:play-services-location:10.0.1'

答案 3 :(得分:0)

使用 implementation 'com.google.android.gms:play-services-places:16.0.0' 但仍然遇到“ PlaceAutocompleteFragment”问题

需要添加

implementation 'com.google.android.libraries.places:places:1.1.0'