【问题标题】:How do I use Google Maps Directions API on Android?如何在 Android 上使用 Google Maps Directions API?
【发布时间】:2017-06-22 13:23:24
【问题描述】:

我查看了 Google Maps API 方向文档,但它只是说了很多东西,谁能给我看一下如何在 Android 上使用 Directions API 的代码?

我只希望 A 点有一条线方向指向 B 点。

【问题讨论】:

    标签: java android api directions


    【解决方案1】:

    是的,可以将指令 api 与地图集成。无需编写自己的 API。你可以很容易地做到这一点。使用 Google android api V2 无需绘制画布。在其中添加东西非常容易。

    请在此处阅读 Google 地图https://developers.google.com/maps/documentation/android/start

    和方向

    https://developers.google.com/maps/documentation/directions/

    在此过程中您有任何具体问题,请提出。

    谢谢,

    【讨论】:

    • 你好,tnx 的文档链接,这让我很头疼呵呵,但我忘了说我是 android java 的新手,所以一些代码可能会帮助我开始工作,我也已经阅读他们的文档
    【解决方案2】:

    简单的方法 如果您知道起点和终点的纬度和经度,那么您可以在 web 视图中加载带有方向线的谷歌地图。

    这是在 webview 中加载谷歌地图的代码 sn-p。

                WebView myWebView = (WebView) findViewById(R.id.webview);
                myWebView.setWebViewClient(new WebViewClient());
                myWebView.getSettings().setJavaScriptEnabled(true);
    
                final ProgressDialog progressDialog = new ProgressDialog(this);
                progressDialog.setMessage("Loading...");
                progressDialog.show();
    
                myWebView.setWebViewClient(new WebViewClient() {
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        view.loadUrl(url);
                        return true;
                    }
    
                    @Override
                    public void onPageFinished(WebView view, String url) {
                        if (progressDialog.isShowing()) {
                            new Handler().postDelayed(new Runnable() {
                                @Override
                                public void run() {
                                    progressDialog.dismiss();
                                }
                            }, 2000);
    
                        }
                    }
    
                    @Override
                    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                        //Show error message
                    }
                });
                myWebView.loadUrl("http://maps.google.com/maps?saddr=" + latitude + "," + longitude + "&daddr=" + deignationLat + "," + deignationLong);
    

    或者你可以参考链接:http://www.journaldev.com/13373/android-google-map-drawing-route-two-points

    【讨论】:

    • 你好,tnx的回复,我忘了说我不想使用webview
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2015-12-12
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-12
    相关资源
    最近更新 更多