如何在Android Studio中通过WebView实施Google Maps

问题描述

在将Google Maps集成到我的应用程序时遇到了问题。使用普通的API,我可以完美地完成它,直到我想进行搜索为止。它只是不加载。在各个论坛上阅读时,似乎需要Google Cloud上的计费帐户才能正常工作。这就是为什么我要在某个Activity上实现Google Maps WebView(显然带有一个运行正常的搜索栏)的原因。我完全不熟悉WebView,因此非常感谢您对假人的解释。预先感谢。

请注意,我没有使用其他线程,因为大多数来自大约5年前,并且大多数代码已弃用。

解决方法

我在约束布局上实现了普通的Web视图。它的ID为“ webView”。在活动本身上使用了以下代码

package com.example.donafelicidad;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class ComedoresActivity2 extends AppCompatActivity {

    private WebView webView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_comedores2);
        webView = (WebView) findViewById(R.id.webView);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("https://www.google.com/maps");

        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
    }

    @Override
    public void onBackPressed() {
        if (webView.canGoBack()) {
            webView.goBack();
        } else{
        super.onBackPressed();
    }
}
}

它允许地图完美运行(JavaScript的实现),同时还允许用户返回到Web视图上的先前状态(onBackPressed的实现)。