как показать направление от моего местоположения до сохраненной широты и долготы - PullRequest
0 голосов
/ 24 марта 2019

Я попробовал несколько примеров, но он не показывает направление и продолжает получать ошибку.Я хочу, чтобы он был таким, как когда я нажимаю кнопку направления, он перенаправляет на карты Google и показывает направление от моего текущего местоположения до заданной широты и долготы пункта назначения.

это кодирование Java от Android Studio

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 голосов
/ 25 марта 2019

Используйте этот метод и укажите значения координат.

 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);
}
...