Places API 自动完成问题
Posted
技术标签:
【中文标题】Places API 自动完成问题【英文标题】:Places API autocomplete problems 【发布时间】:2020-06-30 02:06:43 【问题描述】:您好,我是 android 新手,正在为 places api 设置自动完成代码。我按照他们网站上的 google 开发说明进行操作,遇到了一个我似乎找不到任何答案的问题。
我似乎找不到任何关于我应该在第一行为 ID 和 NAME 输入什么的信息。没有出现自动完成建议,我也无法在官方文档中找到任何相关信息。我相信我已经导入了我需要的所有内容,因为我在代码的其他任何地方都没有任何错误。
这是我正在遵循的指南。我在使用意图添加自动完成的部分。 https://developers.google.com/places/android-sdk/autocomplete
val location = findViewById<View>(R.id.location_button)
location.setOnClickListener
val fields = listOf(Place.TYPE_RESTAURANT.ID,Place.TYPE_RESTAURANT.NAME)
val intent = Autocomplete.IntentBuilder(
AutocompleteActivityMode.OVERLAY, fields).build(this)
startActivityForResult(intent, AUTOCOMPLETE_REQUEST_CODE)
【问题讨论】:
您的代码看起来不错,未显示结果的可能原因是 API 密钥使用错误,或者您可能没有在谷歌控制台中为所选项目/API 密钥激活 Places API。跨度> 当您单击该 location_button 时,logcat 会说什么? 【参考方案1】:您需要使用Place.Field
,如记录的here。像这样:
val fields = listOf(Place.Field.ID,Place.Field.NAME)
希望这会有所帮助!
【讨论】:
以上是关于Places API 自动完成问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google PLACES Api 搜索查看自动完成建议
Angular 4:Google Places 自动完成 API 不起作用