gpt4 book ai didi

java - latlng 不能为空 - 自动完成中需要一个位置

转载 作者:行者123 更新时间:2023-12-01 18:36:05 25 4
gpt4 key购买 nike

我正在使用自动完成搜索位置来获取地址,但无法处理某些地址,并出现错误

Failure delivering result ResultInfo{who=null, request=131190, result=-1, data=Intent { (has extras) }} to activity java.lang.IllegalArgumentException: latlng cannot be null - a position is required.

这是我的代码

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 116) {
if (resultCode == RESULT_OK) {
Place place = Autocomplete.getPlaceFromIntent(data);

if(priviuos.contains("new")){
loc_txt.setText(place.getName());
pickmarkets = getLocationFromAddress(getContext(),place.getName());
latlngdata ="1";
priviuos = "old";
}
else{
loc_txt.setText(place.getName());
pickmarkets = getLocationFromAddress(getContext(),place.getName());
latlngdata ="1";
priviuos = "old";
bothgetmarkers(markets,pickmarkets);
}


} else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
// TODO: Handle the error.
Status status = Autocomplete.getStatusFromIntent(data);

Log.i("mmm", status.getStatusMessage());
} else if (resultCode == RESULT_CANCELED) {
// The user canceled the operation.
}
}

}
}

最佳答案

自动完成 fragment 已初始化,并且您想要从所选位置提取的数据已在此处指定。

autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME, Place.Field.LAT_LNG));

如果您想使用 placeID,请指定

地点.Field.ID

等等。您正在尝试使用 LAT_LNG 地点,但尚未将其指定为

Place.Field.LAT_LNG

同上

关于java - latlng 不能为空 - 自动完成中需要一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040771/

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