我加入地方自动完成我的Android应用程序。当我点击一个按钮(chooseLocationButton
),它小部件正确打开自动完成。问题是,当我想写在搜索字段的名称。点击第一次击键之后直接在自动完成构件接近和研究尚未完成。这是它是写在运行控制台:
W/IInputConnectionWrapper: reportFullscreenMode on inexistent InputConnection
W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
这是代码:
AutocompleteFilter.Builder a = new AutocompleteFilter.Builder();
try {
final Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.setFilter(a.setTypeFilter(AutocompleteFilter.TYPE_FILTER_REGIONS).build())
.build(this);
chooseLocationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
}
});
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
// TODO handle exception!
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
// TODO handle exception! Toast?
}
当然,我已经启用谷歌的android地方API和谷歌地图在谷歌开发者控制台API的android。此外,我已经添加了API关键的AndroidManifest.xml这样的:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
在日志中我看到这样的:
BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/placesandroid/v1/getAutocompletePredictions...
其次是:
[67738] BasicNetwork.performRequest: Unexpected response code 403 for https://www.googleapis.com/placesandroid/v1/getAutocompletePredictions?key=...11-17 21:02:01.207 1053-1543/? E/Places: PLACES_API_INVALID_APP
在Android Studio中我的运行日志有: PLACES_API_KEY_EXPIRED
我希望有人能帮助我。
谢谢。
当我注意到Google为API密钥创建了一个.xml文件,并且与我放入string.xml中的API发生冲突时,问题得到解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句