16

我試圖在本文後面實現自動完成位置搜索。Android studio無法解析com.google.android.gms.location.places.AutocompleteFilter

http://www.truiton.com/2015/04/android-places-api-autocomplete-getplacebyid/

我按照所有的步驟,並以我的build.gradle文件中添加適當的依賴關係。

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.google.android.gms:play-services:6.5.87' 
} 

此處還有我的清單中的元數據部分。我也有我所有需要的SDK組件安裝。不過我的機器人工作室無法解決地方在以下進口部分:

import com.google.android.gms.location.places.AutocompleteFilter; 
import com.google.android.gms.location.places.AutocompletePrediction; 
import com.google.android.gms.location.places.AutocompletePredictionBuffer; 
import com.google.android.gms.location.places.Places; 

這是他們如何看待,因爲他們找不到地方的一部分。

enter image description here

我怎樣才能解決這個問題?我爲我的應用程序使用了SDK 19。

回答

12

Places API僅在Google Play services 7.0中添加:您需要更新您的依賴關係至少爲7.0.0,但最新的答案爲7.5.0

請注意,在幾乎所有情況下都是,您應該使用selective APIs以僅包含您需要的Google Play服務部分。在這種情況下,你實際使用的依賴,如

compile 'com.google.android.gms:play-services-location:7.5.0' 
+0

我的問題是,考慮到建議不要混合playservice版本,我仍然無法解決與最新版本的谷歌播放服務(8.3.0)PlacesAutocomplete組件。我需要一些幫助@ianhanniballake – larrytech

+0

@larrytech - 我建議通過[連接到Places API指南](https://developers.google.com/places/android-api/start#connect-client)和[自動完成指南](https://developers.google.com/places/android-api/autocomplete),並詢問您的代碼和您遇到的問題,並添加自動完成功能。 – ianhanniballake

+1

我正在嘗試使用此代碼創建一個意圖,將調用placeautomplete操作,意圖interestintent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .build(this);由於PlaceAutocomplete類無法解析,因此這不起作用。就像我說的,我正在使用最新版本的playservices版本8.3.0,這個代碼是從'連接到位置API指南'中獲得的。 – larrytech

40

添加compile 'com.google.android.gms:play-services-places:<version>,其中<version>也許至少:9.2.1dependencies下你的模塊的build.gradle

+9

謝謝!由於Google Places API不再位於地理位置套件中,因此這是新版Play服務的必需條件。 – petrusgomes

+1

這應該是新接受的答案。 Places API不在位置了! – Sjd

+0

是的,這幫助了我。其他答案沒有解決我的問題。 –

19

在播放服務9.2.0的地方API不再位於位置。那些現在在他們自己的地方依賴。要解決這些問題,您應該將其添加到您的build.gradle。

編譯 'com.google.android.gms:發揮服務-地方:9.2.0'

退房

Places class is removed from android play services 9.2.0

4

嘗試包括 編譯「com.google.android。克:播放服務-地方:10.2.0'

0

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

只需添加在你依賴(的build.gradle [模塊:應用程序]) 然後文件 - >無效緩存/ restart->廢止和重新啓動

4

由於播放服務9.2版本,我們應該增加以下扶養訪問谷歌的地方API。

compile 'com.google.android.gms:play-services-places:11.0.2' 

在寫這篇文章時的最新版本。

此主題的接受答案已過時。

相關問題