Google地方信息自动填充功能无法加载搜索结果android studio

时间:2020-02-11 18:53:26

标签: java android google-maps google-places-api

我试图实现Google Places Autocomplete API,有时可以获取位置列表,但有时会收到“无法加载搜索结果”消息。有人可以帮我解决这个问题吗? 添加了结算选项和要显示的相关密钥,我可以输入地址但找不到结果吗?

//Google services for maps and such
implementation 'com.google.android.gms:play-services-places:11.6.2'

public class ShopCart extends AppCompatActivity implements RecyclerItemTouchHelper {

RecyclerView recyclerView;
RecyclerView.LayoutManager layoutManager;
FirebaseDatabase database;
DatabaseReference requests;
Place Orderaddress;

public TextView txtTotalPrice;
FButton btnPlace;
List<Order> carts = new ArrayList<>();
AdapterCart adapter;
RelativeLayout baseLayout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_shop_cart);

    database = FirebaseDatabase.getInstance();
    requests = database.getReference("Requests");

    recyclerView = (RecyclerView)findViewById(R.id.listCart);
    recyclerView.setHasFixedSize(true);
    layoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(layoutManager);
    baseLayout = (RelativeLayout)findViewById(R.id.baseLayout);

    txtTotalPrice = (TextView)findViewById(R.id.total);
    btnPlace = (FButton)findViewById(R.id.btnOrder);

    ItemTouchHelper.SimpleCallback simpleCallback = new DeleteFunction(0,ItemTouchHelper.LEFT,this);
    new ItemTouchHelper(simpleCallback).attachToRecyclerView(recyclerView);

    btnPlace.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //create request intent
            ShowAlertDialog();

        }

        private void ShowAlertDialog()
        {
            AlertDialog.Builder alertDialog = new AlertDialog.Builder((ShopCart.this));
            alertDialog.setTitle("One More Thing");
            alertDialog.setMessage("Enter Your Delivery Address");

            LayoutInflater inflater = getLayoutInflater();
            View order_process = inflater.inflate(R.layout.order_process,null); //may be issue
           // final MaterialEditText editAddress = (MaterialEditText)order_process.findViewById(R.id.editaddress);
            PlaceAutocompleteFragment editaddress = (PlaceAutocompleteFragment)getFragmentManager().findFragmentById(R.id.place_auto);
            editaddress.getView().findViewById(R.id.place_autocomplete_search_button).setVisibility(View.GONE);
            ((EditText)editaddress.getView().findViewById(R.id.place_autocomplete_search_input))
                    .setHint("Enter Your address for order");
            ((EditText)editaddress.getView().findViewById(R.id.place_autocomplete_search_input))
                    .setTextSize(14);
            editaddress.setOnPlaceSelectedListener(new PlaceSelectionListener() {
                @Override
                public void onPlaceSelected(Place place) {
                    Orderaddress = place;
                }

                @Override
                public void onError(Status status) {
                    Log.e("Error",status.getStatusMessage());
                }
            });

    <meta-data
    android:name="com.google:android.geo.API_KEY"
    android:value="MY_KEY"/>

0 个答案:

没有答案
相关问题