我将Google Places添加到我的应用程序中,Google Fragment工作并打开,但一旦我开始键入测试,它就会自动关闭。我已经在网上做了所有的尝试来修复它。创建新的API,限制API,并将API链接到我的应用
我只是从Google OnError得到错误代码作为
Status{statusCode=此IP、站点或移动应用程序未被授权使用此API密钥。从IP地址37.228.239.82收到请求,引用地址为空,解析=null} ">
我正在努力弄清楚现在该做什么,我没有做什么
我使用的是Android Studio,所有东西都是最新的,包括Places依赖项。
Places.initialize(applicationContext,PlacesAPIKey)
val placesClient = Places.createClient(this)
if (Places.isInitialized()) {
val autocompleteFragment =
supportFragmentManager.findFragmentById(R.id.autocomplete_fragment)
as AutocompleteSupportFragment
autocompleteFragment.setTypeFilter(TypeFilter.REGIONS)
autocompleteFragment.setPlaceFields(listOf(Place.Field.ID, Place.Field.NAME))
autocompleteFragment.setOnPlaceSelectedListener(object : PlaceSelectionListener {
override fun onPlaceSelected(place: Place) {
Log.d("Place", "${place.name}, ${place.id}")
}
override fun onError(p0: Status) {
Log.d("PlacesError","$p0")
}
})
}else{
Log.d("PlacesNotWorking","Not Initalized")
}
Google API无限制图片
我解决了这个问题,如果有人遇到这个
autocompleteFragment.setTypeFilter(TypeFilter.REGIONS)
导致错误,即使限制设置为无,应用程序链接与包名和Sha-1。