问题描述
当用户按下按钮时,我的应用程序将启动AutocompleteActivity,如下所示:
//setup auto complete
Places.initialize(mContext.getApplicationContext(),BuildConfig.API_KEY);
mFields_AutoComplete = Arrays.asList(Place.Field.NAME,Place.Field.LAT_LNG);
mIntent_PlaceAutoComplete = new Autocomplete.IntentBuilder(AutocompleteActivityMode.FULLSCREEN,mFields_AutoComplete).build(mContext);
mBtnAdd.setonClickListener(v -> {
startActivityForResult(mIntent_PlaceAutoComplete,AUTOCOMPLETE_REQUEST_CODE);
});
然后使用用户在AutocompleteActivity中选择的位置的名称和名称:
@Override
public void onActivityResult(int requestCode,int resultCode,@Nullable Intent data) {
if (requestCode == AUTOCOMPLETE_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
Place place = Autocomplete.getPlaceFromIntent(data);
mLatLng_Add = place.getLatLng();
mMap.moveCamera(CameraUpdateFactory.newLatLng(place.getLatLng()));
setupAddGUI(place.getName());
} else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
Status status = Autocomplete.getStatusFromIntent(data);
Log.d("AutoComplete",status.getStatusMessage());
} else if (resultCode == Activity.RESULT_CANCELED) {
Log.d("AutoComplete","user canceled");
}
return;
}
super.onActivityResult(requestCode,resultCode,data);
}
我对autocompleteActivity是否使用会话并在每次调用该活动时自动分配一个新的令牌感到困惑不解,因此将每个会话作为一个请求计费,或者是否按用户输入的字符计费。我以为它会自动分配一个会话令牌并将该会话捆绑为一个请求,但是当我查看我的API控制台以及Places SDK列出的API请求时,那么请求太多了,就好像请求代表了用户在自动完成栏中键入的每个字符。
现在,我担心Google会对API控制台中显示的每个请求收取费用,而不是每个会话都向一个请求收费。 我今天是第一次开始使用Places SDK,因此我对此没有经验。请帮帮我!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)