谷歌地图地点自动完成不起作用



我想实现AutocompleteFragment(谷歌定位(,但当我点击在片段中搜索视图时,片段消失了(掉了下来(。谷歌地图和地方API工作和控制台我看到错误:

位置。PlacesService。自动完成小工具:100

我找不到它的意思。我试着在这个和这个答案中使用建议,但没有奏效。

我的build.gradle实现:

implementation 'com.google.android.gms:play-services:+'
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-places:+'
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-places:16.0.0'

Android.manifest:中的权限和元数据

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="it.mappe.permission.MAPS_RECEIVE" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="there_is_my_api_key"/>

在活动布局中,我有以下XML:

SupportMapFragment mapFragment;
SupportPlaceAutocompleteFragment autocompleteFragment;
GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
}
@Override
protected void onStart() {
super.onStart();
createMapView();
}
private void createMapView() {
getSupportFragmentManager().executePendingTransactions();
mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapView);
mapFragment.getMapAsync(this);
autocompleteFragment = (SupportPlaceAutocompleteFragment) getSupportFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES)
.build();
autocompleteFragment.setFilter(typeFilter);
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(com.google.android.gms.location.places.Place place) {
Log.i(TAG, "Place: " + place.getName());
}
@Override
public void onError(Status status) {
Log.e(TAG, "An error occurred: " + status + ", status code " + status.getStatusCode());
}
});
}

当我点击片段中的搜索视图时,我在LogCat:中看到了这一点

发生错误:状态{statusCode=error,resolution=null},状态代码13

这个页面给了我一个关于"状态代码13"的准确解释:

操作失败,没有更多详细信息。

感谢的任何建议

我得到了同样的错误"error 13",我在stackoverflow中问了这个问题。

虽然我没有得到任何答案,但我得到了谷歌地图工作人员的评论。他说这是谷歌方面的错误
这是我的问题的链接

我寻找答案试试看:

api密钥库应包含用于android、web和地图的places api应提供多点支持

从google控制台获取google API密钥并添加元数据

它看起来像:AIsddsfdsf-FAdsdsf6755fgfgdd3w

官方指南如何生成地图API密钥

<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="there_is_my_api_key"/>

相关内容

  • 没有找到相关文章

最新更新