【问题标题】:using google map Routing使用谷歌地图路由
【发布时间】:2018-04-30 08:57:13
【问题描述】:
   public void get_direction(Activity _activity, GoogleMap _googleMap,
                                 LatLng _origin,LatLng _destination,TextView _txt_distanc,TextView _txt_duration,String mode)
        {
            activity=_activity;
            googleMap=_googleMap;
            origin=_origin;
            destination=_destination;
            txt_distanc=_txt_distanc;
            txt_duration=_txt_duration;

            String o,d,key;
            o=origin.latitude+","+origin.longitude;
            d=destination.latitude+","+destination.longitude;

            key="***";

            final String url = "https://maps.googleapis.com/maps/api/directions/json?origin="+o+"&destination="+d+"&key="+key+"&mode="+mode;
            final StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                               Log.i("onResponse: ",url );

                            Log.i("onResponse: ",response );

                            draw_path(response );
                            get_distans(response);

                        }
                    }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                    Log.i("onResponse: ",url );

                    Log.i("VolleyError: ",error.toString() );

                }
            }
            )
            {
                @Override
                protected Map<String, String> getParams() throws AuthFailureError {
                    Map<String,String> map =new Hashtable<String,String>();

                    map.put("name", Base64.encodeToString(String.valueOf("").getBytes()
                            , Base64.DEFAULT));

                    return map;
                }
            };

            RequestQueue requestQueue = Volley.newRequestQueue(activity);
            requestQueue.add(stringRequest);
        }

我的代码很少做正确的路由。但是几个小时后,它只是路由,路由预先路由一次,否则会显示以下错误:

{ "error_message" : "此 API 项目无权使用此 API。”,“路由”:[],“状态”:“REQUEST_DENIED”}

【问题讨论】:

    标签: android google-maps routing


    【解决方案1】:

    您为 url 提供的 API 密钥 https://maps.googleapis.com/maps/api/directions/json?origin="+o+"&amp;destination="+d+"&amp;key="+key+"&amp;mode="+mode 尚未启用使用 Google 的导航 API。按照这个link 启用它。

    【讨论】:

    • 我启用了Google Directions API,但得到了同样的错误。 您必须使用 API 密钥来验证对 Google Maps Platform API 的每个请求。
    【解决方案2】:

    我希望你已经找到了解决方案,但作为访问此的任何人的参考,我遇到了同样的错误,我在 GCP 中的项目下启用了 Google Directions API 并将其设为结算帐户并得到了解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多