当前位置: 首页 > 知识库问答 >
问题:

谷歌的place autocomplete for android总是给我“无法加载搜索结果”

邹桐
2023-03-14
fragment
        android:id="@+id/place_autocomplete_fragment"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_gravity="top"         android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
        />

共有1个答案

鲜于宜修
2023-03-14

自动完成小部件是一个内置自动完成功能的搜索对话框。

使用PlaceAutoComplete.IntentBuilder创建一个意图,以启动自动完成小部件作为一个意图。设置好可选参数后,调用build(Activity)并将意图传递给StartActivityForResult(Android.content.intent,int)

int PLACE_AUTOCOMPLETE_REQUEST_CODE = 1;
...
try {
    Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN).build(this);
    startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
} catch (GooglePlayServicesRepairableException e) {
    // TODO: Handle the error.
} catch (GooglePlayServicesNotAvailableException e) {
    // TODO: Handle the error.
}

要在用户选择位置时接收通知,您的应用程序应该覆盖活动的onActivityResult(),检查为您的意图传递的请求代码,如下面的示例所示。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == PLACE_AUTOCOMPLETE_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            Place place = PlaceAutocomplete.getPlace(this, data);
            Log.i(TAG, "Place: " + place.getName());
        } else if (resultCode == PlaceAutocomplete.RESULT_ERROR) {
            Status status = PlaceAutocomplete.getStatus(this, data);
            // TODO: Handle the error.
            Log.i(TAG, status.getStatusMessage());    
        } else if (resultCode == RESULT_CANCELED) {
            // The user canceled the operation.
        }
    }
}
 类似资料:
  • 我正在设计一个应用程序,它使用地图并要求用户输入目的地。我在xml中添加了PlaceAutoCompleteFragment

  • 我正在尝试实现Google Places Autocomplete API,有时我可以获取位置列表,但有时我会收到“无法加载搜索结果”的消息。有人能帮我解决这个问题吗。

  • 在运行我的项目后,我得到了白页,但它的工作。我需要在浏览器中进行任何设置吗?并且链接将在错误之后出现

  • 本文向大家介绍Python实现提取谷歌音乐搜索结果的方法,包括了Python实现提取谷歌音乐搜索结果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现提取谷歌音乐搜索结果的方法。分享给大家供大家参考。具体如下: Python的简单脚本,用于提取谷歌音乐搜索页面中的歌曲信息,包括歌曲名,作者,专辑名,现在链接等,最多只提取10页结果。 希望本文所述对大家的Python程序

  • 我正在考虑跳入“响应式网页设计的*渐进增强学校”,我正在研究延迟加载,以增加移动设备和包含大量内容的网页的页面加载时间。 我读了一些书,虽然懒散加载听起来不错,但它会被过度使用吗?我什么时候不应该使用延迟加载? 另外,如果在我向下滚动之前没有加载内容,这将如何影响谷歌搜索引擎,因为我将使用获取内容?(假设我有一张站点地图) 更新 我只是有一个想法。 如果我有一个好的站点地图,并且我在Google中

  • 我现在使用Selenium&Ruby自动截图,但是,我无法从开发人员工具中找到元素名。如何在谷歌上点击“搜索”? 下面的代码有一个错误,它是 没有这样的元素:找不到元素:{“method”:“CSS Selector”,“Selector”:“*[name='btn g']”}(Selenium::WebDriver::Error::NosuChelementError)(会话信息:Chrome=