如何显示从我的位置到保存的纬度和经度的方向

时间:2019-03-24 07:48:22

标签: android google-maps direction

我尝试了一些示例,但没有显示方向,并不断出错。我希望它像单击方向按钮时一样,它重定向到google地图,并显示从当前位置到给定目标纬度和经度的方向。

这是android studio中的Java编码

if (destData != null) {
        final String dataHold = (String) destData.get("coordinate");
        dest.setText(dataHold);
        destAddress = dest.toString();

        direction.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (source!=null){
                    String packageName = "com.google.android.apps.maps";
                    String query = String.format("http://maps.google.com/maps?daddr=%s",destAddress);

                    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(query));
                    intent.setPackage(packageName);
                    startActivity(intent);

                }else {
                    Toast.makeText(DirectionActivity.this,"please get current location",Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

我得到的当前输出的图片

1 个答案:

答案 0 :(得分:0)

使用此方法并提供坐标值。

 public static void startNavigationOnGm(Context context,double lat, double lng){
    Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
            Uri.parse("http://maps.google.com/maps?daddr="+lat+","+lng));
    context.startActivity(intent);
}