gpt4 book ai didi

android - Google 的 android 位置自动完成功能一直给我 "Can' t 加载搜索结果”

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:28 27 4
gpt4 key购买 nike

我正在设计一个使用 map 并要求用户输入目的地的应用程序。我在 xml 中添加了 PlaceAutoCompleteFragment

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"        />

And this is what is in my java

PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment)
getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);




autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
// TODO: Get info about the selected place.
Log.i(TAG, "Place: " + place.getName());



}

@Override
public void onError(Status status) {
// TODO: Handle the error.
Log.i(TAG, "An error occurred: " + status);
}
});

当我尝试搜索时,它说:“无法加载搜索结果”。这之后我应该做什么?

最佳答案

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

使用PlaceAutocomplete.IntentBuilder创建一个 Intent 来启动自动完成小部件作为一个 Intent 。设置可选参数后,调用 build(Activity) 并将 intent 传递给 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.
}

要在用户选择地点时接收通知,您的应用应覆盖 Activity 的 onActivityResult(),检查您为 Intent 传递的请求代码,如以下示例所示。

@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.
}
}
}

关于android - Google 的 android 位置自动完成功能一直给我 "Can' t 加载搜索结果”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413700/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com